Ideally, I wouldn't set the class via a script, that was just a hack. I
would like to alter the field after its default widget is rendered. I have
a patch that allows you to do this. Thoughts?:
def add_required(elm):
elm['_required'] += ' required'
db.mytable.myfield.onrender = add_required
On Saturday, August 24, 2013 6:22:22 PM UTC-5, Massimo Di Pierro wrote:
>
> Nice idea. But why put it in a comment?
>
> script = ''
> for table in db:
> for field in table:
> if field.required:
> script += 'jQuery("#%s_%s").attr("required","")' % (
> field._tablename,field.name)
>
> You can then cache the script and place in the layout.
>
> Massimo
>
>
>
> On Saturday, 24 August 2013 17:37:48 UTC-5, mr.freeze wrote:
>>
>> I want to take advantage of bootstrap's form validation classes so I need
>> to add a class to the field. Too bad there's not a hook into when a Field's
>> widget is rendered so you can manipulate it. Would you take a patch for
>> that? I can work around it with your method in the meantime:
>> for t in db.tables:
>> for f in db[t].fields:
>> if db[t][f].required:
>> db[t][f].comment = SCRIPT(
>> 'jQuery("#%s_%s").attr("required","")' % (t,f))
>>
>>
>> On Saturday, August 24, 2013 4:29:47 PM UTC-5, Massimo Di Pierro wrote:
>>>
>>> You could use something like:
>>>
>>> db.table.field.comment = 'required'
>>>
>>> or
>>>
>>> for field in db.table:
>>> if field.required:
>>> field.comment='required'
>>>
>>>
>>> On Saturday, 24 August 2013 09:36:16 UTC-5, mr.freeze wrote:
>>>>
>>>> I want to show users which fields are required *before* they submit a
>>>> form. Before I reinvent the wheel, is there a mechanism for adding a
>>>> "required" class to fields that have IS_NOT_EMPTY or required=True already
>>>> built into web2py?
>>>>
>>>> Thanks,
>>>> Nathan
>>>>
>>>
--
---
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 [email protected].
For more options, visit https://groups.google.com/groups/opt_out.