As I recall, the autocomplete doesn't work at all in IE (at least not < 9,
not sure about 9). That's why I was thinking we should switch to a
third-party client-side widget.
Anthony
On Wednesday, August 8, 2012 8:53:00 AM UTC-4, Johann Spies wrote:
>
> On Tuesday, 7 August 2012 17:23:34 UTC+2, Massimo Di Pierro wrote:
>>
>> Has anybody worked out a good CSS for this? I do not think web2py ever
>> shipped with css for the autocomplete widget.
>>
>> On Tuesday, 7 August 2012 07:56:57 UTC-5, Johann Spies wrote:
>
>
>
>> The autocomplete widget does look good in Firefox and Chrome on Linux.
>>> See the attached screenshot.
>>>
>>>
> I have now determined that my screenshot does not always apply. A few
> strange things happened ago.
>
> 1. Today's trunk code made all autocomplete widgets (suggest_widget
> included) stop working at all. It seems that no Ajax calls were working.
> So I restored a backup of yesterday's code and that restored the ajax
> functionality.
>
> 2. The following form illustrates something that does not make sense at
> all.
>
> Two problems arise out of it:
> * The css does not work at all on the first field (see screenshots 1 and
> 3).
> * There are two tables (akb_journal, akb_articles) which both have a
> 'title' field which is a normal string. The first field's autocomplete
> (and this is the case with both the suggest_widget and the autocomplete
> widget) does the lookup in the wrong table. In both cases values from the
> akb_journal.title field gets returned. The firstand fourth screenshots
> illustrate this.
>
> The second field was added as a debugging mechanism: From the same table
> (akb_articles) I use another field (authors) and in this case both the css
> and the lookup values are fine as the second screenshot shows.
>
> The third does the lookup in the correct table, but the css is not
> functioning in this when I use the Autocomplete widget. See third
> screenshot.
>
> form=SQLFORM.factory(Field('artikel', label = T('Article'),
> widget = SQLFORM.widgets.autocomplete(
> request,
> db.
> akb_articles.title,
>
> id_field = db.akb_articles.uuid,
>
> orderby = db.akb_articles.title,
>
> limitby = (0, 20), min_length = 2)),
> Field('xxxxx', label = T('authors'),
> widget = SQLFORM.widgets.autocomplete(
> request,
> db.
> akb_articles.authors,
>
> id_field = db.akb_articles.uuid,
>
> orderby = db.akb_articles.authors,
>
> limitby = (0, 20), min_length = 2)),
> Field('skrywer', label = T('author'),
> widget= SQLFORM.widgets.autocomplete(
> request,db.akb_authors.name,
> id_field
> = db.akb_authors.uuid,
> orderby
> = db.akb_authors.name,
> limitby
> = (0, 20), min_length = 2)))
>
>
> I would appreciate it if someone can clear up my confusion about what is
> going on here.
>
> Regards
> Johann
>
>
--