工作中的一个需求:使用EasyUI的Tree控件,要Tree生成的时候默认折叠所有节点。然后在另一页面传入某一节点的ID,根据这个节点的ID展开树并选中。
代码如下:
function InitTree() {
var url = '../../JMBM.WebService/AjaxTreeService/GetColumnTree.cspx?t=' + getRandom(100);
$("#ColumnTree").tree(
{
url: url,
onSelect: function (node) {
$("#hidParentID").val(node.id);
var pNode = $("#ColumnTree").tree("getParent", node.target);
$("#ColumnTree").tree("expand", pNode.target);
InitDataGrid(node.id);
},
onLoadSuccess:function()
{
$("#ColumnTree").tree("collapseAll");
}
}
);
if ($.urlParam("id") != null && $.urlParam("id") != "") {
var selectNode = $("#ColumnTree").tree('find', $.urlParam("id"));
$("#ColumnTree").tree("select", selectNode.target);
}
}