EasyUI组合树
时间:2023-03-23 12:16:53
科技观察
functionuserRole(type){$('#user_tree_role').tree({url:'${request.contextPath}/menu/tree',onLoadSuccess:function(e,node){treeChecked(node,type);},onBeforeCheck:function(e,checked){//设置列树选择无效,在用户点击复选框之前触发,返回false取消选择动作/*if(type=='new'){if(e.attributes.virtualColumn=='true'){returnfalse;}}else{if(e.attributes.virtualColumn=='true'||e.id==$('#column_tree').tree('getSelected').id){returnfalse;}}*/}});$('#tree_type').val(type);$('#user_dialog_role').dialog('open');}functiontreeChecked(node,type){//遍历节点,更新符合要求的对应节点varmenuVal='';if(type=='add'){menuVal=$('#menuID').val()+",";}else{menuVal=$('#menuID_edit').val()+",";}$.each(node,function(idx,val){if(valinstanceofObject){varnodes=$('#user_tree_role').tree('find',val.id);if(nodes!=null){if(menuVal.indexOf(val.id+",")!=-1){//选择检查列$('#user_tree_role').tree('update',{target:nodes.target,checked:true});}}}if(val.children){treeChecked(val.children,type);//if有子节点则继续遍历}});}functiongetChecked(){varnodes=$('#user_tree_role').tree('getChecked');vars='';varv='';for(vari=0;i