【问题标题】:web2py: crud form custom widget conditional show/hideweb2py:crud 表单自定义小部件条件显示/隐藏
【发布时间】:2012-02-20 23:23:50
【问题描述】:

我在我的 crud 表单中使用自定义小部件,如下所示:

{{=form.custom.begin}}
{{if condition:}}
    {{=form.custom.widget.field1}}
{{pass}}
{{=form.custom.submit}}
{{=form.custom.end}}

field1 与 auth_user 表有关系。在我的控制器中,我有:

form.custom.widget['field1'] = dropdown

if not condition:
    db.admission.field1.readable = db.admission.field1.writable = False
    db.admission.field1.default = auth.user.id

我希望小部件仅在条件为真时显示。如果条件不成立,我希望 field1 默认为当前登录用户。但是,当条件不成立时,我得到错误:

field1 error: value not in database

我做错了什么?

【问题讨论】:

    标签: web2py


    【解决方案1】:

    在创建表单之前设置readablewritable 属性——在这种情况下,field1 将自动从表单中排除,您不必费心创建自定义表单并显式包括/排除它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-29
      • 2011-01-26
      相关资源
      最近更新 更多