TreeView节点互斥,autopostback=false的方法

2016-01-29 11:36 8 1 收藏

TreeView节点互斥,autopostback=false的方法,TreeView节点互斥,autopostback=false的方法

【 tulaoshi.com - Javascript 】

 

问题描述:frameset中的TreeView,里面就四个节点,想打开一个后,关闭其它三个节点。
开始是在TreeView1_Expand里写,倒也能用,可要设置autopostback为true,刷新时很难看,就在网上找资料
相关主题如下:
==================
1. "展开时不提交,改变选择节点时才提交"
2. "使TreeView展开一个节点后自动缩回其他所有的已经展开的节点,就是说同一时间内只有一个展开节点"
3. "TreeView展开无闪烁的解决方法"
4. "TreeView专题讨论" 
5. "TreeView JavaScript控制方法研究"
==================
上面有个javascript角本写的不错,可试了半天老是出错。
于是自已写了一个。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)


<script  language="JavaScript" 
  function  initTree()
  { 
    var tree = document.all["TreeView1"];
    tree.attachEvent("onexpand", SelectedIndexChange); //追加个事件
  }
  function SelectedIndexChange()
  {
    var temp = this.TreeView1.clickedNodeIndex;
    var nodes = new Array();
    nodes = this.TreeView1.getChildren();
    for(i=0;i<nodes.length;i++)
    {
      if(i!=temp)
      {
        if(i<10)
   nodeIndex = "0"+i;//我这只用到了四个节点的,十个以上的自已试试看吧。
 this.TreeView1.getTreeNode(nodeIndex).setAttribute('expanded','false');
      }
    }
}
</script
最后在body里写一个
<body onload="initTree();"
就可以用了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/javascript/)

当然也可以像"TreeView专题讨论"中把javascript写在page_load里,不过那样就很麻烦了,也很容易出错儿。

 

来源:http://www.tulaoshi.com/n/20160129/1482752.html

延伸阅读
标签: Web开发
随着AJAX范例得到越来越广泛的应用,浏览器页面可以在向后台服务器请求数据的同时保持前端用户界面的活跃性(因此在AJAX中称为异步)。然而,当这两个活动同时访问共用的JavaScript和DOM数据结构时就会引发问题。JavaScript没有提供针对该并发程序问题的经典解决方案。本文描述了作者在互斥机制方面的新见解,该经过验证的互斥机制在JavaSc...
Vagaa的超级节点是什么   超级节点是p2p分布式网络中一个重要组成部分,维护和引导Vagaa客户端发出的指令信息向效率最高的方向发出或响应请求;通俗地讲类似交通枢纽,协调和影响分布式网络中数据流和信息流的走向和效率。 需要指出地是:连接更多的超级节点,不意味着速度的提升,一般靠哇嘎客户端根据实际情况来决定如何连接...
这篇教程介绍Maya中的Mountain 贴图节点的使用方法,从一个侧面展示了Maya的强大和操作的复杂性飞越山峦—Maya的Mountain贴图节点 一:地面的制作和相关设置 首先我们先创建一个Nurbs平面,随后的操作中,我们将把这个Nurns平面使用Mountain 贴图节点进行置换贴图的操作,使其转变成一幅山峦的图像。 使用菜单命令CreateNURBs Primit...
示例图 code http://www.vivichen.com/blog/afeng/download/treeviewdemo.rar
void __fastcall TForm1::FormCreate(TObject *Sender) {  SetWindowLong(TreeView1-Handle,GWL_STYLE, GetWindowLong(TreeView1-Handle,GWL_STYLE) | TVS_CHECKBOXES); } //判断一个节点是否处于Checked状态 bool GetNodeChecked(TTreeNode *ANode) { TVITEM tvItem; tvItem.mask = TVIF_HANDLE | T...

经验教程

171

收藏

61
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部