如何从 Webix 的弹出数据表中获取特定的复选框选择?

How to get specific selection of checkbox from a popup datatable in Webix?

我在 maintable 的每一行中都有一个弹出数据 table,其中有一些复选框。 我通过单击每行的复选框按钮并打印在“打印”按钮的帮助下检查的值来随机 selecting/checking 个项目。

我观察到只有复选框按钮的最后一个选择覆盖了之前的所有选择。

如何获得与每一行相对应的合适的复选框按钮?

片段:https://snippet.webix.com/11irkt7o

谢谢。

您的代码对每一行使用一个弹出窗口 table 的实例,因此当您调用 $$pt.eachRow 时,您正在迭代其他最后一个活动值,所有以前的值都将丢失.

更好的解决方案是使用关闭按钮的点击处理程序,获取所有选中的行并将该数据存储在主行中

{view:"button", label:"Close", click:function(){ ids = collectCheckedRows($$('p_table')); $$('mytable').updateItem(selectedRow, { checked : ids }) this.getTopParentView().hide() }}

现在,要打印所有值,您可以使用

$$('mytable').eachRow(function(id){ console.log(id, this.getItem(id).checked); });