Problema ao usar SQLFORM.widgets.autocomplete em mais de um campo de um formulário

10 views
Skip to first unread message

Leandro Paz

unread,
Jun 4, 2017, 11:32:05 AM6/4/17
to web2py-users-brazil
Boa tarde pessoal, estou usando o autocomplete para fazer "buscas" em três campos de um formulário. O problema é que faz as buscas mas só inclui dados no campo autor2, ao digitar nos demais campos as informações vão para o autor2. Detalhe que a caixa com as opções de busca só ficam no autor2.

O que devo fazer?
-----------------------------------------------------
No models coloquei:

db.trabalho.autor2.widget = SQLFORM.widgets.autocomplete(
     request, db.auth_user.first_name, id_field=db.auth_user.id, limitby=(0,10), min_length=1, orderby=db.auth_user.first_name,
     #keyword='_autocomplete_%(tablename)s_%(fieldname)s', 
     at_beginning=False, help_fields=[db.auth_user.first_name,db.auth_user.id,db.auth_user.cpf], 
     help_string= '%(first_name)s - Id: %(id)s - CPF: %(cpf)s')

db.trabalho.autor3.widget = SQLFORM.widgets.autocomplete(
     request, db.auth_user.first_name, id_field=db.auth_user.id, limitby=(0,10), min_length=1, orderby=db.auth_user.first_name,
     #keyword='_autocomplete_%(tablename)s_%(fieldname)s', 
     at_beginning=False, help_fields=[db.auth_user.first_name,db.auth_user.id,db.auth_user.cpf], 
     help_string= '%(first_name)s - Id: %(id)s - CPF: %(cpf)s')

db.trabalho.autor4.widget = SQLFORM.widgets.autocomplete(
     request, db.auth_user.first_name, id_field=db.auth_user.id, limitby=(0,10), min_length=1, orderby=db.auth_user.first_name,
     #keyword='_autocomplete_%(tablename)s_%(fieldname)s', 
     at_beginning=False, help_fields=[db.auth_user.first_name,db.auth_user.id,db.auth_user.cpf], 
     help_string= '%(first_name)s - Id: %(id)s - CPF: %(cpf)s')

---------------------------------------------------
Na view já coloquei o seguinte:

{{extend 'layout.html'}} 
{{try:}}
   {{grid.element('#trabalho_autor2')['_class'] += ' form-control'}}
   {{grid.element('#trabalho_autor4')['_class'] += ' form-control'}}
   {{grid.element('#trabalho_autor3')['_class'] += ' form-control'}}
{{except:}}
{{pass}}

{{=grid}}

Leandro Paz

unread,
Jun 4, 2017, 7:33:23 PM6/4/17
to web2py-users-brazil
Achei a solução em: 

Reply all
Reply to author
Forward
0 new messages