關於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);
        };

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM