extjs節點的簡單介紹

  • 1、extJs如何找到樹的某個節點
  • 2、在Extjs4.0中,設置節點為選中狀態
  • 3、extjs 給treepanel增加節點
  • 4、EXTjs 怎樣遍歷樹的所有節點獲取節點下的值
  • 5、extjs怎麼獲取元素節點
  • 6、Extjs4 中怎麼獲取根節點並展開第一層

extjs tree的節點裡面的id不是html dom節點的id,你用ext.getCmp()方法是獲取不到這個dom節點的。

要獲取葉子節點的值,首先要獲取節點node,然後用node.attributes.id獲得這個節點的id

給你一段我程序裡面的代碼參考

var root=new Ext.tree.AsyncTreeNode({

   id:’root’,

   text:’數據維護’,

   children:[

    {

     text:’GPON配置’,

     children:[

      {id : ‘ont_status_form’,text : ‘查看ONT狀態’,leaf:true}

     ]

    },{

     text:’EPON配置’,

     children:[

       {id : ‘pon_form’,text : ‘查PON口發光功率’,leaf:true}

     ]

    },{

     text:’數據模板配置’,

     children:[

      {id : ‘ont_kdsj_2_form’,text : ‘EPON二平面用戶ONU寬頻數據製作’,leaf:true}

     ]

    },{

     text:’ITV配置’,

     children:[

      {id : ‘egpon_itvcheck_2_form’,text : ‘EPON、GPON  E8C二平面數據檢查’,leaf:true}

     ]

    }

   ]

   });

var command_tree = new Ext.tree.TreePanel({

title : “數據維護”,

region : “west”,

width : 200,

height : 50,

split : true,

margins : “0 0 5 5”,

autoScroll : true, //滾動條

collapsible : true,

collapseMode : ‘mini’,

rootVisible : true,

tbar:new Ext.Toolbar(),

root : root,

listeners : {

click : function(node, event) {  //樹點擊事件

// click : (Node

if(node.leaf){  //如果是葉子節點

// node,Ext.EventObject e )

 alert(node.attributes.id);    //這個就是得到節點屬性

}

}

}

});

不需要設置,extjs4的樹節點實際上是這個類Ext.data.NodeInterface

你從後台傳遞到前台樹的json數據格式要滿足這個類的屬性要求,其中checked屬性用來設置該節點是否被勾選

Ext.getCmp(這個treepanel的ID).getRootNode().appendChild(待添加節點或者節點數組),這樣的話就能在樹的根節點上添加一個子節點

//tree 是個Ext.tree.TreePanel對象

var roonodes = tree.getRootNode().childNodes; //獲取主節點

findchildnode(roonodes); //開始遞歸

function findchildnode(node){

var childnodes = node.childNodes;

for(var i=0;ichildnodes.length;i++){ //從節點中取出子節點依次遍歷

var rootnode = roonodes[i];

alert(rootnode.text);

if(rootnode.childNodes.length0){ //判斷子節點下是否存在子節點

findchildnode(rootnode); //如果存在子節點 遞歸

}

}

}

extjs tree的節點裡面的id不是html dom節點的id,你用ext.getCmp()方法是獲取不到這個dom節點的。 要獲取葉子節點的值,首先要獲取節點node,然後用node.attributes.id獲得這個節點的id 給你一段我程序裡面的代碼參考 var root=new Ext.tree.

展開節點的代碼放到你的store的load事件中,ajax是非同步載入的,執行展開代碼先於ajax返回數據

var store = Ext.create(‘Ext.data.TreeStore’, {

//autoLoad : true,

proxy: {

type: ‘ajax’,

url: ‘extjs/compassApi_loadTableListTree.action’,

reader: {

type: ‘json’,

root: ‘children’

}

},

sorters: [{

property: ‘leaf’,

direction: ‘ASC’

}],

root: {

expanded: true

},

listeners:{load: function () {

var rootnode = tree.getRootNode();

console.log(tree.getRootNode());

if (rootnode.childNodes.length 0) {

console.log(1);

rootnode.childNodes[0].expand();

}

}}

});

原創文章,作者:V0WPZ,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126561.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
V0WPZ的頭像V0WPZ
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相關推薦

  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • Python海龜代碼簡單畫圖

    本文將介紹如何使用Python的海龜庫進行簡單畫圖,並提供相關示例代碼。 一、基礎用法 使用Python的海龜庫,我們可以控制一個小海龜在窗口中移動,並利用它的「畫筆」在窗口中繪製…

    編程 2025-04-29
  • Python櫻花樹代碼簡單

    本文將對Python櫻花樹代碼進行詳細的闡述和講解,幫助讀者更好地理解該代碼的實現方法。 一、簡介 櫻花樹是一種圖形效果,它的實現方法比較簡單。Python中可以通過turtle這…

    編程 2025-04-28
  • Python大神作品:讓編程變得更加簡單

    Python作為一種高級的解釋性編程語言,一直被廣泛地運用於各個領域,從Web開發、遊戲開發到人工智慧,Python都扮演著重要的角色。Python的代碼簡潔明了,易於閱讀和維護,…

    編程 2025-04-28
  • 用Python實現簡單爬蟲程序

    在當今時代,互聯網上的信息量是爆炸式增長的,其中很多信息可以被利用。對於數據分析、數據挖掘或者其他一些需要大量數據的任務,我們可以使用爬蟲技術從各個網站獲取需要的信息。而Pytho…

    編程 2025-04-28
  • 如何製作一個簡單的換裝遊戲

    本文將從以下幾個方面,為大家介紹如何製作一個簡單的換裝遊戲: 1. 遊戲需求和界面設計 2. 使用HTML、CSS和JavaScript開發遊戲 3. 實現遊戲的基本功能:拖拽交互…

    編程 2025-04-27
  • Guava Limiter——限流器的簡單易用

    本文將從多個維度對Guava Limiter進行詳細闡述,介紹其定義、使用方法、工作原理和案例應用等方面,並給出完整的代碼示例,希望能夠幫助讀者更好地了解和使用該庫。 一、定義 G…

    編程 2025-04-27
  • 2的32次方-1:一個看似簡單卻又複雜的數字

    對於計算機領域的人來說,2的32次方-1(也就是十進位下的4294967295)這個數字並不陌生。它經常被用來表示IPv4地址或者無符號32位整數的最大值。但實際上,這個數字卻包含…

    編程 2025-04-27
  • 製作一個簡單的管理系統的成本及實現

    想要製作一個簡單的管理系統,需要進行技術選型、開發、測試等過程,那麼這個過程會花費多少錢呢?我們將從多個方面來闡述製作一個簡單的管理系統的成本及實現。 一、技術選型 當我們開始思考…

    編程 2025-04-27

發表回復

登錄後才能評論