日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

ZTree的全选 反选 全不选 取消 清空

發布時間:2024/9/27 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ZTree的全选 反选 全不选 取消 清空 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

全選

//全選$('#c_all').on('click',function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu");//得到tree對象 treeMenu是我的treeidvar node = zTree.getNodes();//得到全部節點var nodes = zTree.transformToArray(node);//全部節點轉換成數組arrayvar checkNode = zTree.getCheckedNodes().length;//得到被選中的節點數量,zTree.getCheckedNodes()和zTree.getCheckedNodes(true)一樣,可以傳參(true/false),默認是trueif (checkNode < nodes.length) {//已選中的節點數小于總數 - 全選$('#all').prop('checked', true)zTree.checkAllNodes(true);//給全部節點設置為true} else{zTree.checkAllNodes(false);//給全部節點設置為false}});

反選

//反選$("#f_all").click(function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu"); //ztree對象var checked = zTree.getCheckedNodes(true);//得到選中的節點var checkeds = zTree.transformToArray(checked); //轉變為數組var checkNode = zTree.getCheckedNodes(true).length;//選中的節點數量var node = zTree.getNodes();//全部節點var nodes = zTree.transformToArray(node);//全部節點數量if(checkNode< nodes.length){//已選中的節點數小于總數 - 全選zTree.checkAllNodes(true);//給所有的都設置為true$.each(checkeds, function(index,node) {//之前選中的節點為falsezTree.checkNode(node, false, false);});}else{zTree.checkAllNodes(false);//否則所有的都設置為false}});

全不選 取消 清空

//清空 $('#r_all').on('click',function (e) {var zTree = $.fn.zTree.getZTreeObj("treeMenu");//ztree對象zTree.checkAllNodes(false);//設置全部為false,不選中節點});

渲染tree+提交tree(layer的彈窗)

layer.open({type: 1,title: '菜單管理',area: ['600px', '470px'],offset: '50px',content: '<div style="text-align:center;margin-top:10px">' +'<button type="button" class="layui-btn layui-btn-primary layui-btn layui-btn-sm" id="c_all" lay-filter="c_all" >全選</button> '+'<button type="button" class="layui-btn layui-btn-primary layui-btn layui-btn-sm" id="f_all" lay-filter="f_all" >反選</button> '+'<button type="button" class="layui-btn layui-btn-danger layui-btn layui-btn-sm" id="r_all" lay-filter="r_all" >清空</button></div>' +'<ul id="treeMenu" class="ztree" style="padding: 25px 0px 20px 60px;"></ul>',btn: ['保存', '關閉'],btnAlign: 'c',success: function (layero, index) {$(layero).children('.layui-layer-content').css('overflow-y', 'auto');layer.load(2);var setting = {check: {enable: true},data: {simpleData: {enable: true}}};admin.req('api-user/menus/'+roleId+'/'+systemId+'/menus', {}, function (data) {$.fn.zTree.init($('#treeMenu'), setting, data);layer.closeAll('loading');}, 'GET');},yes: function (index) {layer.load(1);var treeObj = $.fn.zTree.getZTreeObj('treeMenu');var nodes = treeObj.getCheckedNodes(true);var ids = new Array();for (var i = 0; i < nodes.length; i++) {ids[i] = nodes[i].id;}var data = new Object();data.roleId = roleId;data.menuIds = ids;admin.req('api-user/menus/granted', JSON.stringify(data) , function (data) {layer.closeAll('loading');if (0 == data.resp_code) {layer.msg(data.resp_msg, {icon: 1, time: 500});layer.close(index);} else {layer.msg(data.resp_msg, {icon: 2, time: 500});}}, 'POST');}});

總結

以上是生活随笔為你收集整理的ZTree的全选 反选 全不选 取消 清空的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。