关于ligerUi的ligertree的初始化默认选中指定项目的方法

时间:2023-02-03 15:36:49

LigerUi中ligerTree官方示例代码片段:

        var parm = function (data)
{
return data.text.indexOf('节点1.3') == 0;
}; tree.selectNode(parm); //function 中的参数data变量指的是ligerTree中的数据data
//data.text指的是data数据表中的text字段,如果有其他字段则换成其他的描述例如ID字段由这样使用:data.ID
//该function的执行过程如下:
   //当tree.selectNode(parm)代码执行时,function(data)则逐调用data中的text属性,然后进行相关的逻辑对比操作只要这个function(data) return true则该项被选中,false则未选中.所以当需要对ligerTree设置项目被选中时,可以通过这个tree.selectNode(parm)来调用 function(data)函数来实现.

我程序中使用的代码如下:

var g = $("#privilege").ligerTree({
url: '/Ajax/GetAllAdminMenuForDropDown',
textFieldName: 'Name',
idFieldName: 'Id',
parentIDFieldName: 'ParentId',
nodeWidth: 200,
onSuccess: function() {
f_selectNode("1,2,3,4,5,6,7,8,9");
} }); function f_selectNode(str) {
str = "," + str + ",";
var parm = function(data) {
//alert("," + data.Id + ",");
if (str.indexOf("," + data.Id + ",") != -1)
{ return true; } else { return false }
};
g.selectNode(parm);
};