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

标签 javascript checkbox datatable webix

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

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

如何获得与每行对应的复选框按钮的适当选择?

片段: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/

相关文章:

javascript - 指令属性中的花括号,angularJS

javascript - Ajax 登录问题

javascript - 如何使用 d3.js 将圆变成正方形

Java - 选择复选框时的错误操作

c# - 是否可以从 C# 中的数据表中删除重复值?

php - AJAX 帖子 : Not able to retrieve posted data array in PHP

javascript - Rails 3.1 - Active_admin 和复选框

c# - 如何在不循环的情况下更改 DataTable 列值?

c# - 检查DataTable中是否存在String/Record

ios - 如何在ios中的UITableView上实现复选框功能