//根据当前节点选中父节点及其子节点 tree.on('checkchange', function(node, flag) { //获取所有子节点 node.cascade( function( node ){ node.attributes.checked = flag; node.ui.checkbox.checked = flag; return true; }); //获取所有父节点 var pNode = node.parentNode; for(; pNode.id !="root"; pNode = pNode.parentNode ){ if (flag || tree.getChecked(id, node.parentNode) == "") { pNode.ui.checkbox.checked = flag; pNode.attributes.checked = flag; } } });示例代码:
数据(treelist.php)树-实例
if($_POST['node']=='root'){ //传递的参数是以POST方式的node,值为id的值. //这里可以从数据库中取数据,然后构建成JSON格式. //checked:显示复选框 true默认选中,false默认不选中 $s="[{id:'1',text:'not leaf',checked:false,children:[{id:'3',text:'is leaf',leaf:true,checked:false}, {id:'4',text:'is leaf',leaf:true,checked:false}, {id:'5',text:'is leaf',leaf:true,checked:false}]}, {id:'2',text:'is leaf',leaf:true,checked:false}, {id:'6',text:'not leaf',checked:false,children:[{id:'8',text:'is leaf',leaf:true,checked:false}, {id:'9',text:'not leaf',checked:false,children:[{id:'11',text:'is leaf',leaf:true,checked:false}, {id:'12',text:'is leaf',leaf:true,checked:false}, {id:'13',text:'is leaf',leaf:true,checked:false}]}, {id:'10',text:'is leaf',leaf:true,checked:false}]}, {id:'7',text:'not leaf',checked:false}]"; } else{ $s=''; } echo $s;
?>