//屏蔽区域树 $(function() { var url = ctx + "jcy/ssqx/roleMenuTreeData?xqdid=" + $("#xqdid").val(); var options = { id: "menuTrees", url: url, check: { enable: true,chkboxType: {"Y": "", "N": ""} }, expandLevel: 0, }; $.tree3.init(options); }); //所属区域树 $(function() { var url = ctx + "jcy/ssqx/roleMenuTreeData?xqdid=" + $("#xqdid").val(); var options = { id: "menuTrees2", url: url, check: { enable: true,chkboxType: {"Y": "", "N": ""} }, expandLevel: 0, onCheck : zOnClick }; $.tree.init(options); }); var ssqyids = $.tree.getCheckedNodes(); var xqdssqyids = $.tree.getCheckedNodes();两个ztree 怎么来正确获取勾选的节点
时间: 2024-02-14 08:15:15 浏览: 114
在这段代码中,你需要将$.tree.getCheckedNodes()改成具体的树实例名字,以获取对应树的勾选节点。具体来说,可以将$.tree改成menuTrees,menuTrees2或者其他树的实例名字,代码如下:
```
var ssqyids = $.fn.zTree.getZTreeObj("menuTrees").getCheckedNodes(true);
var xqdssqyids = $.fn.zTree.getZTreeObj("menuTrees2").getCheckedNodes(true);
```
需要注意的是,这里使用了$.fn.zTree.getZTreeObj()方法来获取对应的树实例,而不是直接使用$.tree或者$.tree3。这是因为在这段代码中,具体的树实例名字是menuTrees和menuTrees2。同时,需要传入true参数来获取勾选的父子节点。
相关问题
<!DOCTYPE html> <body> <div id="menuTrees2" class="ztree ztree-border"></div> <div id="menuTrees" class="ztree ztree-border"></div> </body> <script> //屏蔽区域树 $(function() { var url = ctx + "jcy/ssqx/roleMenuTreeData?xqdid=" + $("#xqdid").val(); var options = { id: "menuTrees", url: url, check: { enable: true,chkboxType: {"Y": "", "N": ""} }, expandLevel: 0, }; $.tree3.init(options); }); //所属区域树 $(function() { var url = ctx + "jcy/ssqx/roleMenuTreeData?xqdid=" + $("#xqdid").val(); var options = { id: "menuTrees2", url: url, check: { enable: true,chkboxType: {"Y": "", "N": ""} }, expandLevel: 0, }; $.tree.init(options); }); </script> 如何从两个ztree中获取勾选中的节点
您可以使用以下代码从两个ztree中获取勾选中的节点:
```javascript
//获取屏蔽区域树勾选中的节点
var checkedNodes1 = $.fn.zTree.getZTreeObj("menuTrees").getCheckedNodes(true);
//获取所属区域树勾选中的节点
var checkedNodes2 = $.fn.zTree.getZTreeObj("menuTrees2").getCheckedNodes(true);
```
其中,"menuTrees"和"menuTrees2"分别是两个ztree的ID,"getCheckedNodes(true)"表示只获取勾选中的节点。获取到的节点信息将保存在一个数组中,您可以对其进行进一步的处理。
$(function() { var url = ctx + "jcy/ssqx/roleMenuTreeData?xqdid=" + $("#xqdid").val(); var options = { id: "menuTrees", url: url, check: { enable: true,chkboxType: {"Y": "", "N": ""} }, expandLevel: 0, }; $.tree3.init(options); }); $(function() { var url = ctx + "jcy/ssqx/roleMenuTreeData?xqdid=" + $("#xqdid").val(); var options = { id: "menuTrees2", url: url, check: { enable: true,chkboxType: {"Y": "", "N": ""} }, expandLevel: 0, onCheck : zOnClick }; $.tree.init(options); }); 如何从两个tree中获取不同的勾选中的节点
您可以通过以下步骤从两个tree中获取不同的勾选中的节点:
1. 获取两个tree的勾选节点数据,可以使用以下代码:
```
var treeObj1 = $.fn.zTree.getZTreeObj("menuTrees");
var treeObj2 = $.fn.zTree.getZTreeObj("menuTrees2");
var nodes1 = treeObj1.getCheckedNodes(true);
var nodes2 = treeObj2.getCheckedNodes(true);
```
2. 遍历两个数组,将节点的id保存到两个不同的数组中:
```
var ids1 = [];
var ids2 = [];
for(var i=0; i<nodes1.length; i++) {
ids1.push(nodes1[i].id);
}
for(var i=0; i<nodes2.length; i++) {
ids2.push(nodes2[i].id);
}
```
3. 使用JavaScript的filter()方法获取不同的节点:
```
var diffNodes = ids1.filter(function(id) {
return !ids2.includes(id);
});
```
这样,diffNodes数组中就保存了在第一个tree中勾选但在第二个tree中未勾选的节点的id。
阅读全文