initid: function (dtyId) {
var url = “
contextPath/system/querySupDirectory.do”;
(“#lmsDirId”).combotree({
prompt: “请先选择字典类型”,
url: url,
method: “GET”,
panelHeight: ‘auto’,
treeCls: “traincenter”,
maxLevel: 5,
itemClose: true,
dataReader: {
idFiled: “dirId”,
pIdFiled: “parentId”,
textFiled: “dirValue”
},
loadFilter: function (data) {
var trainCenters = data.directoryList;
return trainCenters;
},
onLoadSuccess: function (event, ui) {
if(user && user.dirId) {
var NodeArray = ui.treeManager.getNodesByParam(“dirId”, user.dirId, null);
if(NodeArray && NodeArray.length > 0) {
formInit.AlertNode(NodeArray,ui);
}
}
//清空上级字典
$("#lmsDirId").combotree("clear");
var nodes = ui.item.directoryList;
if (!nodes) {
return;
}
if (user.parentId != null) {//不为空是修改是给上级字典赋值
if (user.parentId != -1) {//-1代表是跟节点,没有上级
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].dirId == user.parentId) {
//给上级字典赋值
$("#lmsDirId").combotree("setValue", nodes[i]);
break;
} else {
//修改页面时,当类型改变时,默认赋值
if (nodes[i].parentId == -1) {
$("#lmsDirId").combotree("setValue", nodes[i]);
}
}
}
}
}else{//新增是默认第一个为上级字典
for (var i = 0; i < nodes.length; i++) {
if (nodes[i].parentId == -1) {
$("#lmsDirId").combotree("setValue", nodes[i]);
break;
}
}
}
}
,
onCheck: function (el, ui) {
}
});
},
//递归
AlertNode:function (NodeArray,ui) {
for(var i=0;i<NodeArray.length;i++) {
var Node = NodeArray[i];
ui.treeManager.setChkDisabled(Node, true);
if(Node.children){
formInit.AlertNode(Node.children, ui);
}
}
},
}
};