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