问题描述
如何在编辑或创建模式下向 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 助手。