Как установить параметр «значение» для скрытого поля во время выполнения в Turbogears - PullRequest
1 голос
/ 09 сентября 2011

Чтобы установить значение для HiddenField в toscawidget, единственный параметр, который я нашел полезным, это 'default' (удивительно, параметр 'value' в toscawidgets не представляет 'value' в html). Тем не менее, единственный способ заставить его работать - это во время создания поля:

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

Однако мне нужно заполнить во время выполнения, или, другими словами, я хочу, чтобы мой контроллер изменил значение скрытого поля во время выполнения. но это кажется невозможным, и

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

не похоже на работу.

1 Ответ

0 голосов
/ 13 апреля 2012

Обычно этого должно быть достаточно, чтобы указать значение в параметрах dict при отображении формы в шаблоне.

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

Нет необходимости child_args здесь.

...