如何修改SQLFORM.grid中的编辑视图 - 输入字段的大小,下拉菜单等。文档编写得很糟糕,所以任何示例都会有很大的帮助。 谢谢
答案 0 :(得分:1)
SQLFORM.grid使用数据库模型中指定的小部件。 因此,要在窗口小部件级别更改网格的输出,请更改模型。 fieldtype定义自动选择的小部件。请参阅field-constructors的book部分。
如果你想对结果进行更精细的控制,你可以调整小部件,覆盖小部件,创建自己的小部件,使用jquery选择自己编写整个网格,在浏览器中修补生成的代码。您还可以根据传递给生成的SQLFORM的一些SQLFORM参数将一些参数更改为网格。尝试使用网格的viewargs
参数来更改查看时发送到SQLFORM的参数。您可能希望提供类似dict(formstyle='divs')
的内容,或使用ui
参数提供包含您用于应用自己的CSS的类名的字典。 ref
首先关于使用网格的选择:
这是两个创建复杂CRUD控件的高级对象。 它们提供分页,浏览,搜索,排序,创建, 更新和删除单个对象的记录。
因此,对于非常精细的控制,最好编写自己的网格而不是使用这样的高级对象。
我并不是说不可能使用模型和一些javascript对网格进行微调,而是因为它使用了web2py的所有其他元素,而没有进一步的web2py知识。相当陡峭的学习曲线。