关于ligerUi的ligertree的初始化默认选中指定项目的方法
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); };