如何从 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);
});
我在 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);
});