js 樹的幾個小技巧

來源:互聯網
上載者:User

 

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


    
        }

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.