抄自 http://tieba.baidu.com/p/4394654036
1 $(document).ready(function () { 2 var ID=@ViewBag.id; 3 $.ajax({ 4 type: "GET", 5 url: "/sys/menu/GetAll", 6 contentType: "application/json; charset=utf-8", 7 dataType: "json", 8 success: function (data1) { 9 $.fn.zTree.init($("#treeDemo"), setting, data1); 10 $.fn.zTree.getZTreeObj("treeDemo").expandAll(true); 11 var nodes =$.fn.zTree.getZTreeObj("treeDemo").getNodes(); 12 var array =$.fn.zTree.getZTreeObj("treeDemo").transformToArray(nodes); 13 $.ajax({ 14 url: "/Sys/Role/GetRoleMenus/", 15 type: "POST", 16 data:{id:ID}, 17 dataType: "json", 18 success: function (hastree) { 19 for (var i in array) { 20 for (var j in hastree) { 21 // alert(hastree[j].MenuID); 22 23 if (!array[i].isParent) { 24 if (array[i].MenuID == hastree[j].MenuID) { 25 26 $.fn.zTree.getZTreeObj("treeDemo").checkNode(array[i], true, true); 27 } 28 } 29 30 31 } 32 } 33 } 34 }); 35 }, 36 error: function (error) { 37 alert(error.status + "<--and--> " + error.statusText); 38 } 39 }); 40 });
获得以选id
1 function count() { 2 var zTree = $.fn.zTree.getZTreeObj("treeDemo"); 3 checkCount = zTree.getCheckedNodes(true); 4 5 var classpurview = ""; 6 for(var i=0;i<checkCount.length;i++) { 7 if(i==0) { 8 classpurview = checkCount[i].MenuID; 9 } 10 else { 11 classpurview += "," + checkCount[i].MenuID; 12 } 13 14 15 } 16 //alert(classpurview); 17 $("#checklist").val(classpurview); 18 }