添加一个复选框列的SQLFORM.grid(Adding a column of checkboxe

2019-10-18 10:55发布

我想具有其中第一列中不包含报头中的网格,并且由复选框,近一列是链接列(与“链接”参数生成),和中间列从数据库字段生成用“fields”参数。 什么是去生成复选框列的最佳方式? 谢谢。

Answer 1:

grid = SQLFORM.grid(..., selectable=lambda ids: [do something with record ids])

这将在左边添加一个复选框列和一个在网格下方的“提交”按钮。 当“提交”按钮被点击,生成网格中的作用将得到记录ID列表的检查记录,这些ID将被传递到了“选择”的论点(这应该是一个可调用的,它利用列表记录ID,如上)。

您可以控制的提交按钮,甚至通过传递列表/元组的列表作为“可选”参数添加额外的功能,适用于被检查的记录标签:

grid = SQLFORM.grid(...,
    selectable=[('Action 1', lambda ids: [do action 1 with ids], 'class1'),
                ('Action 2', lambda ids: [do action 2 with ids], 'class2')])

在这种情况下,在网格的底部,你会得到按钮标记为“动作1”和“行动2”,以及相应的操作将根据被点击的按钮来执行。 在每个元组的第三个因素是,将被添加到该操作的按钮元件的可选CSS类。



文章来源: Adding a column of checkboxes to an SQLFORM.grid
标签: web2py