In my sqlforms, I solved the issue with css.

Prerequisite 1: formstyle = divs
Prerequisite 2: you have to know the id of the field outer div i.e. that 
containing the div.w2p_fl and the div.w2p_fw
                     Generally it is build as tablename_fieldname__row (for 
more on this subject see 
http://www.web2py.com/books/default/chapter/29/11/#Conditional-fields-in-forms)

For example in a auth login form having formstyle = divs the field 
containing the "remember me checkbox" will be rendered:

<div id="auth_user_remember_me__row"> <!-- this is the id that you have to 
know -->
 <div class="w2p_fl">
 <label class="" for="auth_user_remember_me" id=
"auth_user_remember_me__label">Ricordami (per 30 giorni)</label>
 </div>
 <div class="w2p_fw">
 <input class="boolean" id="auth_user_remember_me" name="remember_me" type=
"checkbox" value="on">
 </div>
 <div class="w2p_fc"></div>
</div>


So by setting in a custom css:

#auth_user_remember_me__row {
    display: -ms-flexbox;
    -webkit-display: flex;
    display: flex;
}


#auth_user_remember_me__row .w2p_fl {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
}


#auth_user_remember_me__row .w2p_fw {
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
}


we should have the chackbox on the left and its label on the right.

Remarks:
maybe you will need to add more rules depending on the css framework you 
use;
this will not work in IE9 and below versions;
for more info on flexbox see http://caniuse.com/#feat=flexbox

In the attached image (taken from the layout based on semantic-ui css 
framework on which I'm working in these days ) you will see the resulting 
form.



Il giorno lunedì 7 marzo 2016 19:39:55 UTC+1, Viator ha scritto:
>
> Hello dear knowers!
>
> I tried the whole day to create a form with a checkbox with its label on 
> the  left side instead of on the right side.
>
> But with no success. So far I ended up with a field as simple string and 
> the option to select 'yes' or 'no'. But in this case the confirmation does 
> not work. The dialog pops up but no matter if I chosse OK or Cancel the 
> value of the fied will be changed.
>
> I also tried to create the entire form with DIV() and styles wich worked 
> but I had to to all the design by hand. So I thought I will use 
> SQLFORM.factory which does a great job but I could not figure out how to 
> place the label of the checkbox on the left side.
>
> Please, could someone push me into the right direction?
>
> Thank you, Thorsten
>
>
>

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