微软的TreeView控件的客户端操作

原创 2004年08月06日 13:11:00

微软的TreeView控件,呈现到客户端后是html 组件 treeview.htc 在web 根目录的webctrl_client文件夹下,如果,所以安装完微软的IEWebControls后必须确认自己的web根目录下的webctrl_client得htc和资源文件是否完整。
TreeView 空件的命名空间是Microsoft.Web.UI.WebControls,在客户端的输出是treeview.htc。既然是组件,那就有,属性,方法,事件等,我们完全可以在客户端对treeview 操作,减少一些与服务端无谓的交互。

1.取某节点得index

function getNodeIndex(node){
 var strIndex = "";
 if (node != null){ 
     if (node.getAttribute("sibIndex") == null){
        if (node.parentElement == null){ 
               return null; 
        } 
     var col = node.parentElement.children.tags("treenode"); 
     var i = 0; 
     while (col[i] != node) i++; 
          node.setAttribute("sibIndex",i); 
 } 
 strIndex = node.getAttribute("sibIndex"); 
 while (node.getAttribute("parentElement") && node.getAttribute("parentElement").tagName.toLowerCase() == "treenode") { 
     node = node.getAttribute("parentElement");
if (node.getAttribute("sibIndex") == null) 
     return null;
strIndex = node.getAttribute("sibIndex") + "." + strIndex;
}
}
return strIndex;
}
2.取节点id是某各值的节点index
function  getNodeIndexbyId(tTree,strId)
   {
    var objColl=tTree.getChildren();
    for (var i=0;i<objColl.length;i++)
    {
     
if (objColl[i].getAttribute("ID").toString()==strId)
     {
      
      return getNodeIndex(objColl[i]);
      
     }
     else
     {
      var strTemp=getNodeIndexbyId(objColl[i],strId);
      
      if (strTemp!="")
      {
       return strTemp;
      }
     }
    }
    return "";
    
   }
3.展开树上的所有节点
function DoExpand(tTree)
   {
    var objColl=tTree.getChildren();
    for (var i=0;i<objColl.length;i++){
     objColl[i].setAttribute("Expanded",true);
     DoExpand(objColl[i]);
    }
   }
4.判断树上是否含有text是某个指定值的节点
function DoTest(tNode){
    var objColl=tNode.getChildren();
    for (var i=0;i<oColl.length;i++){
     if (objColl[i].getAttribute("text")=="xam"){
         return true; 
     }
     else{
       if(DoTest(objColl[i])==true)
       {
        return true;
       }
     }
    }
   }






微软Treeview控件iewebcontrols

  • 2013年01月27日 22:00
  • 334KB
  • 下载

Atlas—微软的Ajax工具包(初学者必看)

 微软现在已经进入了ASP.NET 2.0和Visual Web Developer 2005发布版最后的RTM里程碑时刻。为了达到ZBB(Zero Bug Bounce),微软已经锁定了这些产品的特...
  • JOHNCOOLS
  • JOHNCOOLS
  • 2006-06-11 18:06:00
  • 871

树状图 TreeView控件的使用

TreeView 控件的一些常用属性: 1、CheckBoxes 属性:指示是否在树视图控件中的树节点旁显示复选框。(默认值:False) 2、FullRowSelect 属性:当 FullRow...
  • bigheadsheep
  • bigheadsheep
  • 2012-07-04 10:31:45
  • 766

C# treeview控件的使用方法

步骤之一:首先当窗体加载的时候,我们添加上图中所示的节点。C# treeview控件的使用方法步骤之二:当点击“Delete the Selected”按钮时,被选中的节点将被删除。当点击“Edit ...
  • guoliwang
  • guoliwang
  • 2009-10-27 15:22:00
  • 1199

vb.net入门:TreeView控件的使用

一、TreeView 控件的一些常用属性: 1、CheckBoxes 属性:指示是否在树视图控件中的树节点旁显示复选框。 2、FullRowSelect 属性:当FullRowSelect 为 t...
  • w1p000
  • w1p000
  • 2012-05-13 00:34:51
  • 2087

vb treeview控件的使用方法汇总

  • 2010年01月20日 11:10
  • 36KB
  • 下载

[C#]TreeView操作汇总

用到树,自然而然要想到递归 下面的例子是带CheckBox的TreeView,根据Datasource中的isvisible字段来确定是否勾选 加载,构造树形结构: priv...
  • edcvf3
  • edcvf3
  • 2016-12-05 11:58:48
  • 2214

DevExpress 控件 dx:ASPxTreeView显示树结构

用dx:ASPxTreeView控件显示绑定结构树,样式比较
  • mutou965175859
  • mutou965175859
  • 2014-08-07 14:28:24
  • 3467

C#TreeView控件与XML相关操作

在C#的应用开发中,TreeView控件是一种比较常用的控件,主要反映了父子节点之间的关系,由于TreeView控件与XML文件的组织结构比较类似,可以把TreeView控件与XML文件结合使用。Tr...
  • pengshupan
  • pengshupan
  • 2016-02-29 15:44:17
  • 2752

程序界面中SysTreeView及其节点控件的自动化操作(AutoIt3)

楼主菜鸟一枚,目前遇到一个任务如下图1所示,在SysTreeView控件中,运用递归方法检索到“LS_账户清洗_多金产品账户日终对账-副本”节点; 然后上移两级,如图2所示,点击右键菜单中的“生成模块...
  • PARKZHOU
  • PARKZHOU
  • 2017-08-01 13:28:52
  • 726
收藏助手
不良信息举报
您举报文章:微软的TreeView控件的客户端操作
举报原因:
原因补充:

(最多只允许输入30个字)