1. 程式人生 > >Easyui combotree 獲取根節點以及所有節點的方法

Easyui combotree 獲取根節點以及所有節點的方法

一、設定combotree預設選中根節點 
程式碼:
//初始裝置型別下拉列表
$("#deviceType").combotree({
    panelHeight : 180,
    editable : false,
    idField : 'id',
    treeField : 'name',
    parentField: 'pid',
    url: "/dev/devType/queryDevTypes.do",
    loadFilter: function (data, parent) {
        var opt = $(this).data().tree.options;
        return treeFilter(data, opt);
    },
    onLoadSuccess: function(node, data){
        //預設值設定選中根節點 方法一:
        $('#deviceType').combotree('setValue', data[0].id);


        //預設值設定選中根節點 方法二:
        //獲取combotree的樹tree物件
        var tree = $('#deviceType').combotree('tree'); 
        //通過樹tree物件獲取根節點
        var root = tree.tree('getRoot'); 
        //設定預設選中根節點
        $("#deviceType").combotree("setValue",root.id);
    } 
});


二、combotree獲取所有節點的方法及思路 
1、獲取combotree的樹tree物件
var tree = $('#deviceType').combotree('tree'); 
2、獲取根節點
var root = tree.tree('getRoot'); 
3、通過根節點獲取根節點下的子節點
var children = tree.tree('getChildren',root.target);