easyUI combotree加载大量节点数据的处理方式(逐步加载)

来源:互联网 发布:淘宝公司在哪里 编辑:程序博客网 时间:2024/05/29 03:52

简单来说就是注册,单击事件,点击一个节点,只是加载一层的子节点,逐步加载,下面是代码

function loadBranchInfo(branchNode){ $('#branch_id').combotree     ({          data:[branchNode],         panelWidth:200,         panelHeight:300,         valueField: 'id',         textField: 'text',         required: false,         editable: true,         onClick: function(node){       var branchId = node.id;       var childrenArr = $('#branch_id').combotree('tree').tree('getChildren',node.target);       if(childrenArr.length>1){       return false;       }       $.ajax({       type:'GET',       data:{"branchId":branchId}, url:CONTEXT_PATH+'/sysConfig.do?action=jsonBranchInfo',     dataType:'json',     success:function(data){     if(data.length==0){      $('#branch_id').combotree('showPanel');     return;     }     $('#branch_id').combotree('tree').tree('append', {       parent: node.target,       data: data       });              $('#branch_id').combotree('tree').tree("expandAll",node.target);        $('#branch_id').combotree('showPanel');            },     error:function(){     alert('机构信息加载失败');     }       });       },         onLoadSuccess: function (node, data) {         //回显时,默认选中的值//              $('#branch_id').combotree('tree').tree("collapseAll");          } });


原创粉丝点击