ext 樹節點操作

2022-03-30 04:42:20 字數 1772 閱讀 4042

tree :樹    node:節點

1、全部展開 tree.expandall();

2、全部收縮 tree.collapseall();

3、得到父節點 node.parentnode

4、判斷是否有父節點 node.parentnode==null

5、判斷是否有子節點 node.haschildnodes()

6、獲取下一級所有子節點 node.eachchild(function(child) )

7、獲取選擇的節點 tree.getselectionmodel().getselectednode()

8、設定選中節點  node.select()

9、上移節點 node.selectprevious();

10、下移節點 node.selectnext();

11、獲取節點id  node.id

12、獲取節點值  node.text

13、獲取節點提示  node.attributes.qtip

帶選擇框

14、獲取選中的的節點

var check= tree.getchecked();

ext.each(check ,function(node){})

15、獲取是否選擇 

node.getui().checkbox.checked;

16、設定節點擊擇  

node.ui.togglecheck(true); 

//顯示選中 

node.attributes.checked = true;

//賦值

17、設定乙個新的節點 

var newnode=new

ext.tree.treenode();     

.icon-group 前.x-tree-node-leaf必寫

18、插入新的節點 

node.remove();  

這裡說的選中是指滑鼠點選乙個節點後,節點那一行出現淺藍色背景的選中,而非checkbox的勾選

方法ext.tree.treepanel.getselectionmodel().getselectednode();

ext.tree.treepanel.getselectionmodel()獲得的是乙個treeselectionmodel物件,

這個treeselectionmodel目前在ext中有兩個ext.tree.defaultselectionmodel和ext.tree.multiselectionmodel

ext.tree.multiselectionmodel的獲取選中節點的方法是getselectednodes

(),這個返回的是節點陣列,ext.tree.defaultselectionmodel.getselectednode()返回的是單個節點物件

21 選中節點和父節點

1)、父節點擊擇

function parentclick(node)

}2)、選擇子節點

function treeclick(node));}

}3)、2個函式合併執行

function check(node)

注:選中事件發生在子節點,但要通過togglecheck()改變其父節點未被選中的狀態,而一旦改變了父節點未被選中狀態為選中狀態,就會激發樹中的事

件,每次激發,傳入的節點值node一直在改變,陷入乙個死迴圈。因此要加入suspendevents()停止監聽事件,執行完後再恢復監聽

22 如果使用ext.quicktips.init()替換tree.expandall(),則只顯示根節點

extjs 樹節點操作

tree 樹 node 節點 1 全部展開 tree.expandall 2 全部收縮 tree.collapseall 3 得到父節點 node.parentnode 4 判斷是否有父節點 node.parentnode null 5 判斷是否有子節點 node.haschildnodes 6 獲...

文件樹(節點樹)

hello world 上面所有的節點彼此間都存在關係。除文件節點之外的每個節點都有父節點。舉例,和 的父節點是 節點,文字節點 hello world 的父節點是 節點。大部分元素節點都有子節點。比方說,節點有乙個子節點 節點。節點也有乙個子節點 文字節點 dom tutorial 當節點分享同乙...

樹節點加權得分

一棵樹,層次不限,深度可以不一,只要設定好葉子節點的權重,得分,就可以一次求得每乙個節點的得分,當然,每乙個節點的權重也是要提前設定的 遞迴計算當前節點的得分 子節點的加權得分 param curr folder id return public double calnodescore string...