贴两个关于treeview的 <script language="javascript"> <!-- //初始化选中节点 function initchecknode() { var node=TreeView1.getTreeNode("1"); node.setAttribute("Checked","true"); setcheck(node,"true"); FindCheckedFromNode(TreeView1); } //oncheck事件 function tree_oncheck(tree) { var node=tree.getTreeNode(tree.clickedNodeIndex); var Pchecked=tree.getTreeNode(tree.clickedNodeIndex).getAttribute("checked"); setcheck(node,Pchecked); document.all.checked.value=""; document.all.unchecked.value=""; FindCheckedFromNode(TreeView1); } //设置子节点选中 function setcheck(node,Pc) { var i; var ChildNode=new Array(); ChildNode=node.getChildren();
if(parseInt(ChildNode.length)==0) return; else { for(i=0;i<ChildNode.length;i++) { var cNode; cNode=ChildNode[i]; if(parseInt(cNode.getChildren().length)!=0) setcheck(cNode,Pc); cNode.setAttribute("Checked",Pc); } } } //获取所有节点状态 function FindCheckedFromNode(node) { var i = 0; var nodes = new Array(); nodes = node.getChildren();
for (i = 0; i < nodes.length; i++) { var cNode; cNode=nodes[i]; if (cNode.getAttribute("Checked")) AddChecked(cNode); else AddUnChecked(cNode);
if (parseInt(cNode.getChildren().length) != 0 ) { FindCheckedFromNode(cNode);