I personally don't agree with using javascript to set properties like that. I remove these lines from web2py_ajax.html:
jQuery('input.string').attr('size',50); jQuery('textarea.text').attr('cols',50).attr('rows',10); Then use custom widgets or just set the properties if the form elements directly: form = SQLFORM(...) txt = form.elements("textarea",_class="text") for t in txt: t['_cols'] = 10 Or with a widget: def textarea_factory(**attr): def fn(f,v): return SQLFORM.widgets.text.widget(f,v,**attr) return fn form = SQLFORM.factory(Field('test','text',widget=textarea_factory (_cols=40,_rows=15))) db.table.field.widget = textarea_factory(_cols=10) On Nov 24, 9:00 pm, Gary <gary.k.ma...@gmail.com> wrote: > Sorry, missed the posting two down titled 'Length'. > > That solved the problem, but is there a more eloquent way not using > JQuery? > > On Nov 24, 9:44 pm, Gary <gary.k.ma...@gmail.com> wrote: > > > I expected the custom widget for strings to scale to the size of the > > length specified in the ORM, but they all come out the same size - and > > they're big. > > > Is there another place I should be entering something that helps me > > with this? I've constructed a custom form using CRUD and the field > > names are {{=form.custom.widget.fieldname}}. > > > Thanks in advance, > > Gary > > --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py-users" group. To post to this group, send email to web2py@googlegroups.com To unsubscribe from this group, send email to web2py+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/web2py?hl=en -~----------~----~----~----~------~----~------~--~---