On Fri, Aug 6, 2010 at 1:36 PM, mdipierro <mdipie...@cs.depaul.edu> wrote:
> db.table.field.widget=lambda field,value:
> SQLFORM.widgets.TextWidget.widget(field,value,cols="35" rows="8")
>
> You can add any attribute you need

Is this documented somewhere?
I found something strange, with this:

db.sugerencias.texto.widget=lambda
field,value:SQLFORM.widgets.text.widget(field,value,cols="35",rows="8")
form = SQLFORM(db.sugerencias)

I get this:

<textarea class="string" cols="40" id="sugerencias_texto" name="texto"
rows="10"></textarea>

But I was expecting this:

<textarea class="string" cols="35" id="sugerencias_texto" name="texto"
rows="8"></textarea>

Then I tried to add something else and I couldn't. I need to have it like this:

<textarea class="string" cols="35" id="sugerencias_texto" name="texto"
rows="8" onKeyUp="counterUpdate('question_2434',
'countBody','250');"></textarea>

To do this I tried:

db.sugerencias.texto.widget=lambda
field,value:SQLFORM.widgets.text.widget(field,value,cols="35",rows="8",onKeyUp="counterUpdate('question_2434',
'countBody','250');")
form = SQLFORM(db.sugerencias)

But it is ignored and I get:

<textarea class="string" cols="40" id="sugerencias_texto" name="texto"
rows="10"></textarea>

So there are 2 problems, first I get 40 and 10 when I put 35 and 8,
and the 2nd error is that the onKeyUp is ignored :(

Reply via email to