我在主表的每一行都有一个弹出数据表,其中有一些复选框。 我通过单击每行的复选框按钮并借助“打印”按钮打印检查的值来随机选择/检查项目。
我观察到只有最后选择的复选框按钮会覆盖所有之前的选择。
如何获得与每行对应的复选框按钮的适当选择?
片段:https://snippet.webix.com/11irkt7o
谢谢。
最佳答案
您的代码对每一行使用弹出表的单个实例,因此当您调用 $$pt.eachRow 时,您会迭代其他最后一个事件值,所有先前的值都会丢失。
更好的解决方案是使用关闭按钮的单击处理程序,获取所有选中的行并将该数据存储在主行中
{ View :“按钮”,标签:“关闭”,点击:function(){
ids =collectCheckedRows($$('p_table'));
$$('mytable').updateItem(selectedRow, { 选中: ids })
this.getTopParentView().hide()
}}
现在,要打印您可以使用的所有值
$$('mytable').eachRow(函数(id){
console.log(id, this.getItem(id).checked);
});
关于javascript - 如何从 Webix 中的弹出数据表中获取复选框的特定选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49812060/