zTree多节点问题--> 怎么修改为点击当前节点,显示它的所有叶子节点

发布于 2021-11-19 07:47:59 字数 2569 浏览 849 评论 2

<script language="javascript">
 $(function() {
   var select_value="";
  function zTreeOnDblClick(event, treeId, treeNode) {
   if(null!=treeNode.otherParam){
    $("#choices > option").each(function (i){
     select_value+=$(this).val();
    });
    if(-1==select_value.indexOf(treeNode.otherParam)){
        $("#choices").append("<option id='"+treeNode.id+"' value='"+treeNode.otherParam+"'>"+treeNode.name+"</option>");
    }
   }
  };
   var setting = {
    data : {
     simpleData : {
      enable : true
     }
    },
    isSimpleData : true,
    callback: {
     onDblClick: zTreeOnDblClick
    }
   };

   var zNodes = [
   {id : 1,pId : 0,name : "组织架构",open : true}
   <%
    List<UmDepartinfo> departlist= (List<UmDepartinfo>)request.getAttribute("DepartList");
    if(null!=departlist&&departlist.size()>0){
     for(UmDepartinfo u:departlist){
      if(!u.getDepartid().equals("1")){
       out.print(", {id : "+u.getDepartid()+",pId : "+u.getParentid()+",name : '"+u.getDisplayname()+"'}");
      }
     }
    }
    List<UmUserinfo> userinfoList= (List<UmUserinfo>)request.getAttribute("UserinfoList");
    if(null!=userinfoList&&userinfoList.size()>0){
     for(UmUserinfo u:userinfoList){
      out.print(", {id : "+u.getUserid()+",pId : "+u.getDepartid()+",name : '"+u.getDisplayname()+"',otherParam: ['"+u.getUsername()+"', '']}");
     }
    }
   %>
   ];
  var zTreeObj=$.fn.zTree.init($("#treeDemo"), setting, zNodes);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

好听的两个字的网名 2021-11-20 16:47:06

参考 http://www.ztree.me/v3/demo.php#_502  配置成 异步加载模式就可以了

眼眸 2021-11-20 08:24:47

异步加载,setting里面有async属性,配置一下即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文