现在的位置: 首页 > 综合 > 正文

js 树的几个小技巧

2011年08月17日 ⁄ 综合 ⁄ 共 3697字 ⁄ 字号 评论关闭

 

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
='';;
                  }
              }


    
        }
【上篇】
【下篇】

抱歉!评论已关闭.