【问题标题】:How to set the 'value' parameter for a hidden field in runtime in Turbogears如何在 Turbogears 运行时为隐藏字段设置“值”参数
【发布时间】:2011-11-13 09:37:40
【问题描述】:

为了在 toscawidget 中设置 HiddenField 的值,我发现唯一有用的参数是“default”(令人惊讶的是,toscwidgets 中的参数“value”并不代表 html 中的“value”)。但是,我可以让它工作的唯一方法是在创建字段时:

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

但是,我需要在运行时填写,或者换句话说,我希望我的控制器在运行时更改隐藏字段的值。但这似乎是不可能的,而且

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

似乎没有工作。

【问题讨论】:

    标签: python turbogears toscawidgets


    【解决方案1】:

    通常,当您在模板中呈现表单时,提供选项字典中的值就足够了。

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

    这里不需要child_args

    【讨论】:

      猜你喜欢
      • 2019-03-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-08
      相关资源
      最近更新 更多