在编辑或创建模式下向 web2py sqlform.grid 添加虚拟输入文本

问题描述

如何在编辑或创建模式下向 web2py sqlform.grid 添加虚拟输入文本?

此文本输入不应绑定到数据库。只需要在编辑或创建模式下触发一些附加到它的 javascript 函数,读取和动态更新 sqlform.grid 的其他字段。

似乎 here 所示的 sqlform.grid“链接”不允许此用例。

有什么建议吗?

解决方法

web2py 中的表单可以通过服务器 side DOM 进行操作。所以你可以将任何你喜欢的东西注入这些表单中。这是 manual 中的一个示例。

form = SQLFORM(db.yourtable)
my_extra_element = TR(LABEL('I agree to the terms and conditions'),INPUT(_name='agree',value=True,_type='checkbox'))
form[0].insert(-1,my_extra_element)

可以在 here 中找到所有 DOM 助手。