When you say "dropdown", is it a <select> element, or some kind of JS or CSS menu based on a <ul>?
On Thursday, November 10, 2011 12:55:57 PM UTC-5, Richard wrote: > > I have a dropdown, I use to represent the id of the linked table with the > reprensent I wrote... Now the dropdown witdh get pretty large because of > user data that I need to concatenate to make thing clear on what will be > selected... User use to duplicate the unique key of the foreight table > since que id is surrogate and the candidate field for unique key are not > unique I have to make it unique by showing the element to wich the linked > table link to... > > Hope you can follow... > > But basically I concatenate multiple table relation like this > table1uniquefield/table2uniquefield/etc. None of the table are really > unique until they are associate together so I need to concatenate the > linked row between my differents tables... > > So I try to solve my issue by tweaking the display of dropdown menu by > putting on many row the reprensentation... Instead of having : > > table1-1/table2/table3-element1 give ID 1 table 3 > table1-2/table2/table3-element1 give ID 2 table 3 > table1-3/table3/table3-element2 give ID 3 table 3 > > I want to have in my dropdown : > > table1-1/ > table2/ > table3-element1 give ID 1 table 3 > table1-2/ > table2/ > table3-element1 give ID 2 table 3 > table1-3/ > table3/ > table3-element2 give ID 3 table 3 > > Pretty awful I know... > > I will try other solution latter jQuery UI Autocomplet... > > Richard > > On Thu, Nov 10, 2011 at 12:19 PM, Anthony <[email protected]> wrote: > >> I don't understand -- where is that ul supposed to go? What field are >> your representing? What is the "default navigator drop box"? >> >> >> On Thursday, November 10, 2011 12:03:27 PM UTC-5, Richard wrote: >> >>> Workin in console : >>> >>> >>> In [1]: test123 = 'test/test2/test3/' >>> >>> In [2]: test123 >>> Out[2]: 'test/test2/test3/' >>> >>> In [3]: for v in test123.split('/'): >>> ...: if v != '': >>> ...: v >>> ...: >>> ...: >>> Out[3]: 'test' >>> Out[3]: 'test2' >>> Out[3]: 'test3' >>> >>> In [4]: XML(UL(*[ LI(v) for v in test123.split('/') if v != '' ])) >>> Out[4]: <gluon.html.XML object at 0x26ec550> >>> >>> In [5]: print XML(UL(*[ LI(v) for v in test123.split('/') if v != '' ])) >>> <ul><li>test</li><li>test2</**li><li>test3</li></ul> >>> >>> But in generated view I only get the default option no ul or li... >>> >>> Thanks >>> >>> Richard >>> >>> On Thu, Nov 10, 2011 at 12:01 PM, Richard Vézina <[email protected]>wrote: >>> >>>> Hello Anthony, >>>> >>>> I am trying to do something bizzard... I would like to have your advice >>>> if it's even possible : >>>> >>>> represent=lambda value, row: (value!=None and XML(UL(*[ LI(v) for v in >>>> value.split('/') if v != '' ]))) or 'None' >>>> >>>> I would like the default navigator drop box to display html stuff is >>>> this possible? >>>> >>>> Thanks >>>> >>>> Richard >>>> >>>> >>>> On Thu, Nov 10, 2011 at 8:07 AM, Anthony <[email protected]> wrote: >>>> >>>>> On Thursday, November 10, 2011 7:58:57 AM UTC-5, peter wrote: >>>>>> >>>>>> I have a couple of problems with 'text' fields in databases. I want >>>>>> to >>>>>> be able to use a WYSIWIG editor, so I have set up ckeditor using the >>>>>> instructions here >>>>>> >>>>>> http://www.web2pyslices.com/**sl**ices/take_slice/18<http://www.web2pyslices.com/slices/take_slice/18> >>>>>> >>>>>> >>>>>> This works fine, but there is no toolbar appearing with the editor. >>>>>> How does one get the basic toolbar to appear? >>>>>> >>>>> >>>>> You have to set the CKEditor options -- see it's documentation: >>>>> http://**ckeditor.com/ <http://ckeditor.com/> >>>>> >>>>> >>>>>> >>>>>> If I succeed in getting this working and can embolden text etc. How >>>>>> do >>>>>> I convert the text to html that reflects this emboldening? >>>>>> >>>>> >>>>> You won't be converting text to HTML -- CKEditor itself generates >>>>> HTML, which is what will get saved in the associated text field in the >>>>> DB. >>>>> The trick is how to get the HTML to display properly when you pull it >>>>> from >>>>> the DB and include it in the view. By default, web2py will escape the >>>>> HTML, >>>>> so it won't display as intended. To avoid that, use the XML() helper -- >>>>> in >>>>> the view, {{=XML(your_html_content)}}. Though this is dangerous if >>>>> you are allowing users to enter the HTML because they can insert >>>>> malicious >>>>> Javascript. In that case, use {{=XML(your_html_content, >>>>> sanitize=True)}}, though that will limit the allowed HTML tags and >>>>> attributes. See >>>>> http://web2py.com/book/**default/chapter/05#XML<http://web2py.com/book/default/chapter/05#XML> >>>>> . >>>>> >>>>> Anthony >>>>> >>>> >>>> >>> >

