jstree 反选,测试400条数据左右有点卡

Posted 扶我起来我还要敲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jstree 反选,测试400条数据左右有点卡相关的知识,希望对你有一定的参考价值。

 1 $("#reversecheckallmachines").on("change", function () {
 2                     var checkedNodes = [];
 3                     var uncheckedNodes = [];
 4 
 5                     var nodes = $tree.jstree("get_json", null, { flat: true });
 6                     for (var i = 0; i < nodes.length; i++) {
 7                         if (nodes[i].state.selected) {
 8                             var findNode = nodes.find(x => x.parent === nodes[i].id);
 9                             if (!findNode) {
10                                 checkedNodes.push(nodes[i]); 
11                             }
12                         }
13                         else {
14                             var fnode = nodes.find(x => x.parent === nodes[i].id);
15                             if (!fnode) {
16                                 uncheckedNodes.push(nodes[i]); 
17                             }
18                         }
19                     }
20                     $tree.jstree("uncheck_node", checkedNodes);
21                     $tree.jstree("check_node", uncheckedNodes); 
22                 });

 

以上是关于jstree 反选,测试400条数据左右有点卡的主要内容,如果未能解决你的问题,请参考以下文章

jstree 如何获得选中节点的值?

数据列表的全选反选以及批量操作

如何从动态数据中签入 jstree?

固态磁盘和动态磁盘的测试

js实现复选框的全选全部选和反选

利用jQuery实现CheckBox全选/全不选/反选