[原创]如何控制TreeView在打开的时候只展开两层?

时间:2021-04-14 23:37:01
树的Html代码如下:

 1 [原创]如何控制TreeView在打开的时候只展开两层?< iewc:TreeView  id ="TreeView1"  style ="Z-INDEX: 101; LEFT: 320px; POSITION: absolute; TOP: 160px"
 2 [原创]如何控制TreeView在打开的时候只展开两层?                runat ="server" >
 3 [原创]如何控制TreeView在打开的时候只展开两层?                 < iewc:TreeNode  Text ="Node0" >
 4 [原创]如何控制TreeView在打开的时候只展开两层?                     < iewc:TreeNode  Text ="Node3" >
 5 [原创]如何控制TreeView在打开的时候只展开两层?                         < iewc:TreeNode  Text ="Node9" >
 6 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node0" ></ iewc:TreeNode >
 7 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node1" ></ iewc:TreeNode >
 8 [原创]如何控制TreeView在打开的时候只展开两层?                         </ iewc:TreeNode >
 9 [原创]如何控制TreeView在打开的时候只展开两层?                         < iewc:TreeNode  Text ="Node10" >
10 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node2" ></ iewc:TreeNode >
11 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node3" ></ iewc:TreeNode >
12 [原创]如何控制TreeView在打开的时候只展开两层?                         </ iewc:TreeNode >
13 [原创]如何控制TreeView在打开的时候只展开两层?                     </ iewc:TreeNode >
14 [原创]如何控制TreeView在打开的时候只展开两层?                     < iewc:TreeNode  Text ="Node4" ></ iewc:TreeNode >
15 [原创]如何控制TreeView在打开的时候只展开两层?                 </ iewc:TreeNode >
16 [原创]如何控制TreeView在打开的时候只展开两层?                 < iewc:TreeNode  Text ="Node1" >
17 [原创]如何控制TreeView在打开的时候只展开两层?                     < iewc:TreeNode  Text ="Node5" >
18 [原创]如何控制TreeView在打开的时候只展开两层?                         < iewc:TreeNode  Text ="Node11" >
19 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node4" ></ iewc:TreeNode >
20 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node5" ></ iewc:TreeNode >
21 [原创]如何控制TreeView在打开的时候只展开两层?                         </ iewc:TreeNode >
22 [原创]如何控制TreeView在打开的时候只展开两层?                         < iewc:TreeNode  Text ="Node12" ></ iewc:TreeNode >
23 [原创]如何控制TreeView在打开的时候只展开两层?                     </ iewc:TreeNode >
24 [原创]如何控制TreeView在打开的时候只展开两层?                     < iewc:TreeNode  Text ="Node6" ></ iewc:TreeNode >
25 [原创]如何控制TreeView在打开的时候只展开两层?                 </ iewc:TreeNode >
26 [原创]如何控制TreeView在打开的时候只展开两层?                 < iewc:TreeNode  Text ="Node2" >
27 [原创]如何控制TreeView在打开的时候只展开两层?                     < iewc:TreeNode  Text ="Node7" >
28 [原创]如何控制TreeView在打开的时候只展开两层?                         < iewc:TreeNode  Text ="Node13" >
29 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node6" ></ iewc:TreeNode >
30 [原创]如何控制TreeView在打开的时候只展开两层?                             < iewc:TreeNode  Text ="Node7" ></ iewc:TreeNode >
31 [原创]如何控制TreeView在打开的时候只展开两层?                         </ iewc:TreeNode >
32 [原创]如何控制TreeView在打开的时候只展开两层?                         < iewc:TreeNode  Text ="Node14" ></ iewc:TreeNode >
33 [原创]如何控制TreeView在打开的时候只展开两层?                     </ iewc:TreeNode >
34 [原创]如何控制TreeView在打开的时候只展开两层?                     < iewc:TreeNode  Text ="Node8" ></ iewc:TreeNode >
35 [原创]如何控制TreeView在打开的时候只展开两层?                 </ iewc:TreeNode >
36 [原创]如何控制TreeView在打开的时候只展开两层?             </ iewc:TreeView >

别忘了在窗体的onload事件中调用 ExpandOneTwo()函数

[原创]如何控制TreeView在打开的时候只展开两层?< body  MS_POSITIONING ="GridLayout"  onload ="ExpandOneTwo();" >
[原创]如何控制TreeView在打开的时候只展开两层?


第1种非递归的方法:

 1 [原创]如何控制TreeView在打开的时候只展开两层?  function  ExpandOneTwo()
 2 [原创]如何控制TreeView在打开的时候只展开两层?         {
 3 [原创]如何控制TreeView在打开的时候只展开两层?        
 4 [原创]如何控制TreeView在打开的时候只展开两层?             var  NodeArray = new  Array();
 5 [原创]如何控制TreeView在打开的时候只展开两层?            NodeArray = TreeView1.getChildren();
 6 [原创]如何控制TreeView在打开的时候只展开两层?             for (i = 0 ;i < NodeArray.length;i ++ )
 7 [原创]如何控制TreeView在打开的时候只展开两层?            {
 8 [原创]如何控制TreeView在打开的时候只展开两层?                cNode = NodeArray[i];
 9 [原创]如何控制TreeView在打开的时候只展开两层?                cNode.setAttribute( " expanded " , " true " );
10 [原创]如何控制TreeView在打开的时候只展开两层?                 // alert(cNode.getAttribute("Text"));
11 [原创]如何控制TreeView在打开的时候只展开两层?                  var  cNodeArray = new  Array();
12 [原创]如何控制TreeView在打开的时候只展开两层?                cNodeArray = cNode.getChildren();
13 [原创]如何控制TreeView在打开的时候只展开两层?                 for (j = 0 ;j < cNodeArray.length;j ++ )
14 [原创]如何控制TreeView在打开的时候只展开两层?                {
15 [原创]如何控制TreeView在打开的时候只展开两层?                  var  ccNode = cNodeArray[j];
16 [原创]如何控制TreeView在打开的时候只展开两层?                  ccNode.setAttribute( " expanded " , " true " );
17 [原创]如何控制TreeView在打开的时候只展开两层?                }
18 [原创]如何控制TreeView在打开的时候只展开两层?            }
19 [原创]如何控制TreeView在打开的时候只展开两层?         }
20 [原创]如何控制TreeView在打开的时候只展开两层?

第2种递归的方法:
 1 [原创]如何控制TreeView在打开的时候只展开两层?< script language = " javascript " >
 2 [原创]如何控制TreeView在打开的时候只展开两层?        
 3 [原创]如何控制TreeView在打开的时候只展开两层?          function  ExpandOneTwo()
 4 [原创]如何控制TreeView在打开的时候只展开两层?         {
 5 [原创]如何控制TreeView在打开的时候只展开两层?          // alert(arguments[0]);
 6 [原创]如何控制TreeView在打开的时候只展开两层?             
 7 [原创]如何控制TreeView在打开的时候只展开两层?             var  c = arguments[ 0 ];
 8 [原创]如何控制TreeView在打开的时候只展开两层?             var  NodeArray = new  Array();
 9 [原创]如何控制TreeView在打开的时候只展开两层?             if  (c == null )
10 [原创]如何控制TreeView在打开的时候只展开两层?            {
11 [原创]如何控制TreeView在打开的时候只展开两层?                NodeArray = TreeView1.getChildren();
12 [原创]如何控制TreeView在打开的时候只展开两层?                
13 [原创]如何控制TreeView在打开的时候只展开两层?                 if  (NodeArray != null )    
14 [原创]如何控制TreeView在打开的时候只展开两层?                 for ( var  i = 0 ;i < NodeArray.length;i ++ )
15 [原创]如何控制TreeView在打开的时候只展开两层?                {    
16 [原创]如何控制TreeView在打开的时候只展开两层?                    cNode = NodeArray[i];
17 [原创]如何控制TreeView在打开的时候只展开两层?                    cNode.setAttribute( " expanded " , " true " );
18 [原创]如何控制TreeView在打开的时候只展开两层?                     if  ((cNode.getParent() != null &&  (cNode.getParent().getParent() == null ))
19 [原创]如何控制TreeView在打开的时候只展开两层?                     return ;
20 [原创]如何控制TreeView在打开的时候只展开两层?                    ExpandOneTwo(cNode);      
21 [原创]如何控制TreeView在打开的时候只展开两层?                }
22 [原创]如何控制TreeView在打开的时候只展开两层?            }
23 [原创]如何控制TreeView在打开的时候只展开两层?             else
24 [原创]如何控制TreeView在打开的时候只展开两层?            {
25 [原创]如何控制TreeView在打开的时候只展开两层?               
26 [原创]如何控制TreeView在打开的时候只展开两层?                NodeArray = c.getChildren();
27 [原创]如何控制TreeView在打开的时候只展开两层?                 if  (NodeArray != null )    
28 [原创]如何控制TreeView在打开的时候只展开两层?                 for ( var  i = 0 ;i < NodeArray.length;i ++ )
29 [原创]如何控制TreeView在打开的时候只展开两层?                {    
30 [原创]如何控制TreeView在打开的时候只展开两层?                    cNode = NodeArray[i];
31 [原创]如何控制TreeView在打开的时候只展开两层?                    cNode.setAttribute( " expanded " , " true " );
32 [原创]如何控制TreeView在打开的时候只展开两层?                     if  ((cNode.getParent() != null &&  (cNode.getParent().getParent() == null ))
33 [原创]如何控制TreeView在打开的时候只展开两层?                     return ;
34 [原创]如何控制TreeView在打开的时候只展开两层?                    ExpandOneTwo(cNode);      
35 [原创]如何控制TreeView在打开的时候只展开两层?                }
36 [原创]如何控制TreeView在打开的时候只展开两层?            }
37 [原创]如何控制TreeView在打开的时候只展开两层?            
38 [原创]如何控制TreeView在打开的时候只展开两层?            
39 [原创]如何控制TreeView在打开的时候只展开两层?         }
40 [原创]如何控制TreeView在打开的时候只展开两层?         </ script >