Denes,

Thanks for pointing me in the right direction. This is what I have got
so far:

The following functions:

def ctl_that_returns_plaatsnaamlist():
    if not request.vars.plaatsnaam: return ‘’
    pattern=request.vars.plaatsnaam.capitalize()+’%’
    selected=[row.plaatsnaam for row in db(db.adres.plaatsnaam.like
(pattern)).select(db.adres.plaatsnaam,distinct=True)]
return ‘’.join([DIV(k,_onclick=”$(‘#plaatsnaam’).attr
(‘value’,’%s’)”%k).xml() for k in selected])


def byplace():
    response.view=’clubs/view.html’
    response.functionname=T('Club locator op plaats')
    form=form_factory(SQLField('plaatsnaam',
     
  label='Type eenplaatsnaam',
        requires=IS_NOT_EMPTY(),
        widget=lambda self,  value:TAG[''](
       
    INPUT(_class="string",
 
              _id="plaatsnaam",
 
              _name="plaatsnaam",
 
              _type="text",
 
              _onkeyup="ajax('ctl_that_returns_plaatsnaamlist',
['plaatsnaam'],'plaatsnaamlist')"),
            DIV(_id="plaatsnaamlist")
    )))
    if form.accepts(request.vars,session):
        response.message=’Geen match op plaatsnaam’
        clubs=db((db.bedrijf.id==db.adres.bedrijf)&
(db.bedrijf.id==db.bedrijfbranche.bedrijf)&\
        (db.adres.plaatsnaam==request.vars.plaatsnaam)&
(db.adres.adressoort==2)&\(db.bedrijfbranche.branche==2))\
        .select
(db.bedrijf.id,db.bedrijf.bedrijfsnaam,db.bedrijf.ranking,db.adres.straatnaam,
\
        orderby=db.bedrijf.ranking|db.bedrijf.bedrijfsnaam)
    else:
        response.message='Formuleer een zoekopdracht'
        clubs=[]
    return dict(form=form,clubs=clubs)


The byplace() function resides in a clubs controller, together with
byactivity and byfacility functions which are similar in
functionality. Since I also need the auto-complete field in an event
list controller I wonder where to put the
ctl_that_returns_plaatsnaamlist() function. In my models I have got a
db.py with table definitions and a navigation.py with application and
controller menus, so, is it a good idea to create a .py file in my
models and put the ctl_that_returns_plaatsnaamlist() function in
there?

Furthermore there are two lines of code I do not understand, could you
please explain what their parameters are and what happens when they
are executed.


return ‘’.join([DIV(k,_onclick=”$(‘#plaatsnaam’).attr
(‘value’,’%s’)”%k).xml() for k in selected])

_onkeyup="ajax('ctl_that_returns_plaatsnaamlist',
['plaatsnaam'],'plaatsnaamlist')"),DIV(_id="plaatsnaamlist")



In the web2py manual, Massimo mentions a jQuery auto-complete plugin,
at the jQuery site I found 4 of them, however, I haven't got a clue
whether I am better of using a plugin than using a widget , what do
you think?


Annet.
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to