是否可以在Web2py控制器中围绕表单元素包装DIV

时间:2017-04-19 10:28:59

标签: python web2py

在控制器中定义表单时,如:

form = crud.update(db.my_table, my_id)

是否可以简单地在某些表单元素周围包含额外的DIV,在本例中为Inputs:

for input in form.elements('input'):
    wrap_div_around(input)

并使用包装输入更新表单?

1 个答案:

答案 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