js 树的几个小技巧
function s()
{var clickedNodeIndex=left_TreeView1.clickedNodeIndex;
var nodeArray=new Array();
var i=clickedNodeIndex.lastIndexOf('.');
var pIndex;
if(i==-1){
nodeArray=left_TreeView1.getChildren();
}
else
{
pIndex=clickedNodeIndex.substring(0,i);
var pNode=left_TreeView1.getTreeNode(pIndex);
nodeArray=pNode.getChildren();
}
for(i=0;i<nodeArray.length;i++)
{var index;
if(pIndex==null)
{index = i + '';
}
else
{index = pIndex + ';' + i;}
var cNode;
cNode=nodeArray[i];
if(index!=clickedNodeIndex)
{cNode.setAttribute('Expanded',false);}}}
function GetNode()
{
var choose;
var indexid;
indexid=left_TreeView1.clickedNodeIndex;
if (left_TreeView1.getTreeNode(indexid).getAttribute('Checked'))
{
choose=true;
}
else
{
choose=false;
}
var Nodelist=new Array();
Nodelist=left_TreeView1.getChildren();
for(j=0;j<Nodelist.length ;j++)
{
if (indexid.charAt(0)=='0' || indexid.charAt(0)=='2' || indexid.charAt(0)=='3' || indexid.charAt(0)=='1')
{
if (j!=indexid.charAt(0))
{
var temp=j+'';
left_TreeView1.getTreeNode(temp).setAttribute('Checked',false);
var no=new Array();
no=left_TreeView1.getTreeNode(temp).getChildren();
for(k=0;k<no.length ;k++)
{
var temp1=temp+'.'+k;
left_TreeView1.getTreeNode(temp1).setAttribute('Checked',false);
}
}
}
}
if (choose==true)
{
}
else
{
}
var child=indexid.charAt(0);
var temp3= new Array();
temp3=left_TreeView1.getTreeNode(child).getChildren();
document.all.left_TextBox1.value='';var flag_select=0 ;
for(l=0;l<temp3.length ;l++)
{
var temp4=child+'.'+l;
if ( left_TreeView1.getTreeNode(temp4).getAttribute('Checked')==true)
{
document.all.left_TextBox1.value= document.all.left_TextBox1.value+left_TreeView1.getTreeNode(temp4).getAttribute('NodeData')+'|';
flag_select=flag_select+1;
}
if (flag_select>0)
{ document.all.left_TextBox2.value=indexid.charAt(0);
}
else
{
document.all.left_TextBox2.value='';
}
}
var NodeArray=new Array();
NodeArray=left_TreeView1.getTreeNode(indexid).getChildren();
for(i=0;i<NodeArray.length;i++)
{
var tempindex=indexid+'.'+i;
left_TreeView1.getTreeNode(tempindex).setAttribute('Checked',choose);
if (choose==true)
{
document.all.left_TextBox1.value='0';
document.all.left_TextBox2.value=indexid;
}
else
{
document.all.left_TextBox1.value='';;
document.all.left_TextBox2.value='';;
}
}
}
{var clickedNodeIndex=left_TreeView1.clickedNodeIndex;
var nodeArray=new Array();
var i=clickedNodeIndex.lastIndexOf('.');
var pIndex;
if(i==-1){
nodeArray=left_TreeView1.getChildren();
}
else
{
pIndex=clickedNodeIndex.substring(0,i);
var pNode=left_TreeView1.getTreeNode(pIndex);
nodeArray=pNode.getChildren();
}
for(i=0;i<nodeArray.length;i++)
{var index;
if(pIndex==null)
{index = i + '';
}
else
{index = pIndex + ';' + i;}
var cNode;
cNode=nodeArray[i];
if(index!=clickedNodeIndex)
{cNode.setAttribute('Expanded',false);}}}
function GetNode()
{
var choose;
var indexid;
indexid=left_TreeView1.clickedNodeIndex;
if (left_TreeView1.getTreeNode(indexid).getAttribute('Checked'))
{
choose=true;
}
else
{
choose=false;
}
var Nodelist=new Array();
Nodelist=left_TreeView1.getChildren();
for(j=0;j<Nodelist.length ;j++)
{
if (indexid.charAt(0)=='0' || indexid.charAt(0)=='2' || indexid.charAt(0)=='3' || indexid.charAt(0)=='1')
{
if (j!=indexid.charAt(0))
{
var temp=j+'';
left_TreeView1.getTreeNode(temp).setAttribute('Checked',false);
var no=new Array();
no=left_TreeView1.getTreeNode(temp).getChildren();
for(k=0;k<no.length ;k++)
{
var temp1=temp+'.'+k;
left_TreeView1.getTreeNode(temp1).setAttribute('Checked',false);
}
}
}
}
if (choose==true)
{
}
else
{
}
var child=indexid.charAt(0);
var temp3= new Array();
temp3=left_TreeView1.getTreeNode(child).getChildren();
document.all.left_TextBox1.value='';var flag_select=0 ;
for(l=0;l<temp3.length ;l++)
{
var temp4=child+'.'+l;
if ( left_TreeView1.getTreeNode(temp4).getAttribute('Checked')==true)
{
document.all.left_TextBox1.value= document.all.left_TextBox1.value+left_TreeView1.getTreeNode(temp4).getAttribute('NodeData')+'|';
flag_select=flag_select+1;
}
if (flag_select>0)
{ document.all.left_TextBox2.value=indexid.charAt(0);
}
else
{
document.all.left_TextBox2.value='';
}
}
var NodeArray=new Array();
NodeArray=left_TreeView1.getTreeNode(indexid).getChildren();
for(i=0;i<NodeArray.length;i++)
{
var tempindex=indexid+'.'+i;
left_TreeView1.getTreeNode(tempindex).setAttribute('Checked',choose);
if (choose==true)
{
document.all.left_TextBox1.value='0';
document.all.left_TextBox2.value=indexid;
}
else
{
document.all.left_TextBox1.value='';;
document.all.left_TextBox2.value='';;
}
}
}