Às 20:41 de 21-08-2018, Rodrigo Gomes escreveu: > thanks, but the problem is not adding the selectpicker in the selects, the > problem is that by adding it to any select it does not recognize the input > data > > terça-feira, 21 de Agosto de 2018 às 14:17:48 UTC-3, Carlos Correia escreveu: > > Às 00:39 de 17-08-2018, Rodrigo Gomes escreveu: >> >> Good evening, folks, I've come here to unveil a mystery, I'm developing >> an application with web2py, (framework that I use about 3 years ago) >> >> I am using sqlform.factory, passing 2 tables, being that I do this to >> fill in a single form, table, person and address, for better >> understanding follows my controller, >> >> >> | >> @auth.requires_login()defstudents(): form >> =form=SQLFORM.factory(db.person,db.address) >> ifform.process().accepted: id >> =db.person.insert(**db.person._filter_fields(form.vars)) >> form.vars.person=id id >> =db.address.insert(**db.address._filter_fields(form.vars)) >> response.flash='Form Submetido com sucesso!' elifform.errors: >> print(form.errors) else: print('please fill out the form') >> | >> >> >> >> if it helps, this is my model, the tables and their relationships, >> >> | >> db.define_table("person", Field("name","string",length=50), >> Field("cpf","string",length=11), Field("birthday","date",length=11), >> Field("email","string",length=40), >> Field("registration_date","date",length=40) >> )db.define_table("cities", Field("name","string"), >> Field("state","reference state") )db.define_table("address_type", >> Field("type","string",length=100), )db.define_table("address", >> Field("number","integer"), Field("public_place","string"), >> Field("cep","string",length=15), Field("complement","string"), >> Field("cities",'reference cities'), Field("address_type",'reference >> address_type'), Field("person",'reference >> person',writable=False,readable=False) ) >> | >> >> >> >> This is my view >> >> | >> >> <formaction="#"class="form-material"enctype="multipart/form-data"method="post"> >> >> <divclass="form-group"> <divclass="col-md-12 m-b-20"> >> <!--form.custom.widget.name <http://form.custom.widget.name> >> --> >> >> <inputclass="form-control"id="no_table_name"name="name"type="text"placeholder="nome"> >> >> </div> <divclass="col-md-12 m-b-20"> >> <!--form.custom.widget.cpf --> >> >> <inputclass="form-control"id="no_table_cpf"name="cpf"type="text"placeholder="cpf"> >> >> </div> <divclass="col-md-12 m-b-20"> >> <!--form.custom.widget.email --> >> >> <inputclass="form-control"id="no_table_email"name="email"type="text"placeholder="email"> >> >> </div> >> <divclass="col-md-12 m-b-20"> >> <!-- <select class="form-control generic-widget" >> id="no_table_address_type" name="address_type"><option >> value="">Vazio</option><option value="1">Comercial</option><option >> value="2">Residencial</option></select> --> >> <selectclass="form-control >> selectpicker" >> id="no_table_address_type"name="address_type"data-style="btn-info >> btn-outline-info"> >> {{for t in address_type_list:}} >> <optionvalue="{{=t.id >> <http://t.id>}}">{{=t.type}}</option> {{pass}} >> </select> </div> <divclass="col-md-12 >> m-b-20"> >> <selectid="no_table_cities"name="cities"data-style="btn-info >> btn-outline-info"required> {{for city in >> cities_list:}} <optionvalue="{{=city.id >> <http://city.id>}}">{{=city.name <http://city.name>}}</option> >> {{pass}} </select> </div> >> <!--form.custom.end --> <divclass="hidden"> >> {{=form.hidden_fields()}} </div> </div> >> <divclass="modal-footer"> <inputclass="btn >> btn-info"type="submit"value="Salvar"> >> <buttontype="button"class="btn btn-default >> waves-effect"data-dismiss="modal">Cancelar</button> </div> >> </div></form> >> | >> >> >> >> now the problem: this selectpicker, simply my form can not store the >> value of select, when I add this class, I needed it, I do not need it >> that much, but it became a mission to understand what's happening here, I >> gave a print em form. vars.cities and she's just like None, help please >> >> <Storage {'name': 'maria', 'cpf': '09102910', 'birthday': None, 'email': >> 'rodg...@gmail.com <javascript:>', 'registration_date' public_place ':' >> ',' '' '' '' '' '' '' '' '' '' 'cities': None, 'address_type': None, >> 'person': 4}> >> -- >> Resources: >> - http://web2py.com >> - http://web2py.com/book (Documentation) >> - http://github.com/web2py/web2py <http://github.com/web2py/web2py> >> (Source code) >> - https://code.google.com/p/web2py/issues/list >> <https://code.google.com/p/web2py/issues/list> (Report Issues) >> --- >> You received this message because you are subscribed to the Google Groups >> "web2py-users" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to web2py+un...@googlegroups.com <javascript:>. >> For more options, visit https://groups.google.com/d/optout >> <https://groups.google.com/d/optout>. > > Hi, > > I just add this piece of javascript at the end of layout.html to add the > selectpicker class to select elements: > > jQuery(function(){ jQuery( 'select' ).selectpicker(); > jQuery('.selectpicker').selectpicker('refresh'); } ); > This adds the 'select_picker' class to everey select statement. > Regards, > > Carlos Correia > ========================= > MEMÓRIA PERSISTENTE > GSM: 917 157 146 > e-mail: ge...@memoriapersistente.pt <javascript:> > URL: http://www.memoriapersistente.pt <http://www.memoriapersistente.pt> > XMPP (Jabber): car...@memoriapersistente.pt <javascript:> (NOVO) > GnuPG: wwwkeys.eu.pgp.net <http://wwwkeys.eu.pgp.net> > URL Suporte: https://t5.m16e.com/gps > > -- > Resources: > - http://web2py.com > - http://web2py.com/book (Documentation) > - http://github.com/web2py/web2py (Source code) > - https://code.google.com/p/web2py/issues/list (Report Issues) > --- > You received this message because you are subscribed to the Google Groups > "web2py-users" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to web2py+unsubscr...@googlegroups.com > <mailto:web2py+unsubscr...@googlegroups.com>. > For more options, visit https://groups.google.com/d/optout.
I'm using selectpicker simply by adding the class after the form is rendered, using web2py widgets. Just don't forget to call jQuery('.selectpicker').selectpicker('refresh'); if you change the selected value programmaticly... Hope this helps Carlos Correia ========================= MEMÓRIA PERSISTENTE GSM: 917 157 146 e-mail: ge...@memoriapersistente.pt URL: http://www.memoriapersistente.pt XMPP (Jabber): car...@memoriapersistente.pt (NOVO) GnuPG: wwwkeys.eu.pgp.net URL Suporte: https://t5.m16e.com/gps -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.