À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.

Reply via email to