Thanks for the reply. But title and label are different things. Title here refers to the pop-up yellow tooltip when your mouse hovers above the input area. Sometimes the app needs them both like this: <label>My label</label><input type='text' title='A longer description for this field'>
The proposal not only settles the need for _title, but also _onclick, _onchange, etc., if not _size. On May29, 2:19am, mdipierro <mdipie...@cs.depaul.edu> wrote: > OK for subclassing object but there is already a way to change the > size > > <script> > $(document).ready(function(){$(#table_field).attr('size',80):}); > </script> > (I think this belongs to the view, not the widget, but if other people > agree with you....) > > and title > > db.table.field.label="My label" > > On May 28, 11:25 am, Iceberg <iceb...@21cn.com> wrote: > > > Hi Massimo, > > > Please consider to change sqlhtml.py 's StringWidget to: > > > class StringWidget(object): # I'll explain later > > @staticmethod > > def widget(field,value,**attributes): > > .... > > default_attributes=dict( > > _type='text', > > _id=id, > > _class=field.type, > > _name=field.name, > > value=str(value), > > requires=field.requires, > > ) > > default_attributes.update(attributes) > > return INPUT(**default_attributes) > > > This way, developers can customize the widget's _title or _size ... > > etc. much easily, like this: > > db.Field('addr','string',length=128, > > widget=lambda f,v: StringWidget.widget( > > f,v,_size=128,_title='Input your detail addr please')) > > > Without the suggested improvement, currently I have to subclass a new > > StringWidget to do that. > > > Another minor suggestion is to change StringWidget's base class to > > "object" (as I did in above example). This way the StringWidget will > > become a "new-style" python class. Then when people need to subclass > > it, they can use the python builtin super(...) function for more > > convenience. > > > These modifications are backward compatible. > > > Same suggestions apply to TextWidget, BooleanWidget, OptionsWidget, > > MultipleOptionsWidget, PasswordWidget, UploadWidget. > > > Please consider it. Thanks. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "web2py Web Framework" 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 -~----------~----~----~----~------~----~------~--~---