如何修改我的 SQLFORM.grid 中的编辑 View - 输入字段的大小、下拉菜单等。文档写得不好,所以任何示例都会有很大帮助。 谢谢
最佳答案
SQLFORM.grid 在您的数据库模型中使用分配的小部件。 因此,要在小部件级别更改网格的输出,请更改模型。字段类型定义了自动选择的小部件。查看field-constructors的一部分 book .
如果您想要对结果进行更细粒度的控制,您可以调整小部件、覆盖小部件、创建自己的小部件、使用 jquery 修补浏览器中生成的代码,或者选择自己编写整个网格。您也可以根据传递给生成的 SQLFORM 的一些 SQLFORM 参数,将一些参数更改为网格。尝试对网格使用 viewargs
参数,以在查看时更改发送到 SQLFORM 的参数。您可能想为它提供类似 dict(formstyle='divs')
的东西,或者使用 ui
参数提供一个字典,其中包含您用来应用自己的 CSS 的类名。 ref
关于首先使用网格的选择:
These are two high level objects that create complex CRUD controls. They provide pagination, the ability to browse, search, sort, create, update and delete records from a single object.
因此,对于非常细粒度的控制,最好编写自己的网格而不是使用如此高级的对象。
我并不是说使用模型和一些 javascript 微调网格是不可能的,但是因为它使用了 web2py 的所有其他元素,所以在没有更多 web2py 知识的情况下深入网格是一个相当陡峭的学习曲线。
关于sql - web2py sqlform 网格修改编辑 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24779633/