小李菜刀

沉迷于程序开发中....

博客园 首页 新随笔 联系 订阅 管理
  6 Posts :: 0 Stories :: 21 Comments :: 3 Trackbacks

旧文

Microsfot.Web.UI.WebControls.TreeView JavaScript控制方法研究

caidaoli@hotmail.com 2003-11-26

  1. 被选择的节点的索引:
    tree.selectedNodeIndex

  2. 被单击的节点的索引:
    tree.clickedNodeIndex

  3. 获取一个节点:
    tree.getTreeNode(nodeIndex)

  4. 在根节点下增加一个子节点:
    var tree = document.all['TreeView1'];
    var node = tree.createTreeNode() ;
    tree.add(node);
    node.setAttribute( "text", "aaaa");

  5. 在当前节点下增加一个子节点:
    var tree = document.all['TreeView1'];
    var node = tree.createTreeNode() ;
    var parentNode = tree.getTreeNode( tree.clickedNodeIndex);
    parentNode.add(node);
    node.setAttribute( "text", "aaaa");

  6. 通过XML文件来增加子节点:
    node.setAttribute("NavigateUrl","xxx");
    node.databind();
  7. 动态增加子节点后自动展开:
    node.setAttribute('expanded', 'true');//MS提供的HTC中需要修改一个地方,否则就会产生一个异常
  8. 获取节点的属性:
    node.getAttribute("xxx")
  9. 设置节点的属性 :
    node.setAttribute('xxx', 'xxxx');
  10. 常用属性列表:
    属性 含义
    CheckBox True False 是否有选择框
    checked True False 选择框是否被选中
    Expanded True False 是否展开
    ImageURL   正常状态下左边的图标
    SelectedImageUrl   当节点被选择时左边的图标
    ExpandedImageUrl   当节点被展开后左边的图标
    Target   目标框架
    navigateurl   目标URL
    type   节点的类型
    childtype   子节点的类型
    Text   节点显示的文本
    innerText    
    innerHTML    
    defaultstyle   默认的风格
    hoverstyle   当鼠标移到节点的上面时的风格
    selectedstyle   当节点被选择时的风格
    treenodesrc    
  11. 获取父节点:
    node.getParent()
  12. 获取子节点:
    node.getChildren()
  13. 判断节点是否有子节点
    node.getChildren().length > 0
  14. 响应onselectedindexchange事件:
    var tree = document.all["tvMain"];
    tree.attachEvent("onselectedindexchange", SelectedIndexChange);
posted on 2005-02-23 23:15 小李菜刀 阅读(4054) 评论(10) 编辑 收藏

Feedback

非常感谢小李大哥提供这段代码!
解决了我有JavaScript对树控制的又一大难题!

很想跟你联系,不知道你的联系方式
我的邮箱 hyhyo@163.com
有机会希望与小李大哥交流一下!

 回复 引用   

7.动态增加子节点后自动展开:
node.setAttribute('expanded', 'true');//MS提供的HTC中需要修改一个地方,否则就会产生一个异常
具体是修改哪个地方啊,还问个问题,用javascript展开指定节点怎么做啊:
tv1.getTreeNode(cNode.getNodeIndex()).setAttribute('expanded', 'true');
怎么展不开呢

 回复 引用   

#3楼 2005-12-23 15:12 猪头      
good
 回复 引用 查看   

#4楼 2006-08-05 11:59 IT流光[未注册用户]
请教小李菜刀 Treeview.queueEvent('oncheck', node.getNodeIndex())方法是什么意思?
 回复 引用   

#5楼 2006-09-29 15:07 YK      
node.setAttribute('expanded', 'true');//MS提供的HTC中需要修改一个地方,否则就会产生一个异常
请问具体修改哪里?

 回复 引用 查看   

#6楼 2007-09-03 16:11 freeliver54

 回复 引用   

#7楼 2008-01-28 14:16 winken21[未注册用户]
node.setAttribute('expanded', 'true');//MS提供的HTC中需要修改一个地方,否则就会产生一个异常

这个地方要修改哪个地方呢....?
怎么不说明一下....

 回复 引用   

#8楼 2008-08-03 23:06 cardon[未注册用户]
为什么我这里不能调用treeview的所有属性和方法,提示错误
对象不支持此属性或方法,请问是怎么回事???

 回复 引用   

为什么我这里不能调用treeview的所有属性和方法,提示错误
对象不支持此属性或方法,请问是怎么回事???

 回复 引用   

#10楼 2009-03-07 10:33 alexlew[未注册用户]
firefox不支持
 回复 引用