我建了一个网站。左边是一个listBox,右边是一个Treeview(是一个ajax的东西)
然后,绑定数据后。Trerview选中怎么listbox的边框会闪动。 当我选中listbox里的一个值的时候,执行GetSpByRoleID(js方法)以下代码:
 function GetSpByRoleID(OID)
        {              
            var al=ADAjax.Role_Ajax.GetSpByRoleID(OID).value;
            //alert(al.SysFunc_OID); 
            var index=al.length; 
          //  tv_Node.UnCheckAll();
           // tv_Node.CollapseAll();   
          tv_Node.ExpandAll();       
            for(var i=0;i<index;i++)
            {                   
                var node=tv_Node.FindNodeById(al[i]);               
                //tv_Node.SelectNodeById(al[i]);               
                node.SetProperty("Checked",true);              
                nodeCheckChanged(node); 
            }
            //取得listbox
            //var LbValue=document.getElementsByName("List_Power")[0];      
           //document.form1.List_Power.options.length=0;  
            //window.form1.List_Power.innerHTML="" 清空listBox的值
            //将返回的实体对象添加到listBox里
//            for(var i=0;i<index;i++)
//            {         
//                var Sys_Power =al[i];   
//                LbValue.options.add(new Option(Sys_Power.SysFunc_OID,Sys_Power.OID));             
//            }
            
        }
        
       function nodeCheckChanged(node)
       {     
          //如果未被选中
        if(!node.Checked)
        {
       //     alert('进上了,我是:'+node.Text);
           node.UnCheckAll();
       //   node.CollapseAll();
        //  node.Collapse(); 
           BisNoAllChecked(node);  
           tv_Node.Render();         
        }
        else //如果选中
        {      
           if(node.Nodes[0]==null)
           { 
             //   alert('进下了,我是:'+node.Text);
                checkNode(node);    
           } 
           node.CheckAll();   
         // tv_Node.Render();        
         // node.Expand();
       //   node.ExpandAll();
        }
  }
  
  //设置节点不选中
  function BisNoAllChecked(node)
  {
        var n=node.ParentNode;       
        var j=0;      
        if(n!=null)
        { 
            var count=node.GetParentNode().Nodes().length;
            for(var i=0;i<count;i++)
            {
                if(n.Nodes(i).Checked)
                {
                    break;
                }
                else
                {
                   j++;
                }
            }
            if(j==count)
            {    
                n.SetProperty("Checked",false); 
                BisNoAllChecked(n);      
            }           
        }
  }
  
  //设置节点选中
  function checkNode(node)
  {      
       var n=node.ParentNode;      
       if(n!=null)
       {              
            n.SetProperty("Checked",true);  
            checkNode(n);              
       }
  }