关于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);
        };

 

posted @ 2013-09-10 17:17  xmily  阅读(5356)  评论(1编辑  收藏  举报