web2py sqlform网格修改编辑视图

时间:2014-07-16 11:28:09

标签: sql forms grid web2py

如何修改SQLFORM.grid中的编辑视图 - 输入字段的大小,下拉菜单等。文档编写得很糟糕,所以任何示例都会有很大的帮助。 谢谢

1 个答案:

答案 0 :(得分:1)

SQLFORM.grid使用数据库模型中指定的小部件。 因此,要在窗口小部件级别更改网格的输出,请更改模型。 fieldtype定义自动选择的小部件。请参阅field-constructorsbook部分。

如果你想对结果进行更精细的控制,你可以调整小部件,覆盖小部件,创建自己的小部件,使用jquery选择自己编写整个网格,在浏览器中修补生成的代码。您还可以根据传递给生成的SQLFORM的一些SQLFORM参数将一些参数更改为网格。尝试使用网格的viewargs参数来更改查看时发送到SQLFORM的参数。您可能希望提供类似dict(formstyle='divs')的内容,或使用ui参数提供包含您用于应用自己的CSS的类名的字典。 ref

首先关于使用网格的选择:

  

这是两个创建复杂CRUD控件的高级对象。   它们提供分页,浏览,搜索,排序,创建,   更新和删除单个对象的记录。

因此,对于非常精细的控制,最好编写自己的网格而不是使用这样的高级对象。

我并不是说不可能使用模型和一些javascript对网格进行微调,而是因为它使用了web2py的所有其他元素,而没有进一步的web2py知识。相当陡峭的学习曲线。