TreeView節點互斥,autopostback=false的方法

來源:互聯網
上載者:User
treeview

問題描述:frameset中的TreeView,裡面就四個節點,想開啟一個後,關閉其它三個節點。
開始是在TreeView1_Expand裡寫,倒也能用,可要設定autopostback為true,重新整理時很難看,就在網上找資料
相關主題如下:
==================
1. "展開時不提交,改變選擇節點時才提交"
2. "使TreeView展開一個節點後自動縮回其他所有的已經展開的節點,就是說同一時間內只有一個展開節點"
3. "TreeView展開無閃爍的解決方案"
4. "TreeView專題討論" 
5. "TreeView javascript控制方法研究"
==================
上面有個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 >
就可以用了。

當然也可以像"TreeView專題討論"中把javascript寫在page_load裡,不過那樣就很麻煩了,也很容易出錯兒。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。