1

toscawidget で HiddenField の値を設定するために役立つと思われる唯一のパラメーターは「default」です (驚くべきことに、toscawidgets のパラメーター「value」は html の「value」を表していません)。ただし、それを機能させる唯一の方法は、フィールドの作成時です。

class myForm(TableForm):
    class fields(WidgetsList): 
    myhiddenField = HiddenField(default='old_value')

ただし、実行時に入力する必要があります。つまり、実行時に隠しフィールドの値をコントローラーで変更する必要があります。しかし、それは不可能に思えるし、

child_args=dict(myHiddenField = dict(default = 'new_value'))

動作していないようです。

4

1 に答える 1

0

通常、テンプレートでフォームをレンダリングするときは、オプション dict に値を指定するだけで十分です。

myform(dict(myHiddenField=dict(default='new_value')))

ここはいらないchild_args

于 2012-04-13T09:30:50.910 に答える