在控制器中定义表单时,如:
form = crud.update(db.my_table, my_id)
是否可以简单地在某些表单元素周围包含额外的DIV,在本例中为Inputs:
for input in form.elements('input'):
wrap_div_around(input)
并使用包装输入更新表单?
答案 0 :(得分:1)
您可以使用replace
参数.elements()
,它可以是一个获取原始元素并返回新元素的函数:
form.elements('input', replace=wrap_div_around)
您还可以考虑创建一个自定义formstyle
函数,以生成您正在寻找的确切表单标记。有关formstyle
函数的示例,请参阅https://github.com/web2py/web2py/blob/ad43249f6148402890077a0a649e46b42fa6a8ab/gluon/sqlhtml.py#L886-L1083。