com.bstek.bdf2.core.model.Url 菜单ID 菜单名称 true 菜单说明 菜单路径 boolean 是否启用 true 所属组织 所属分类 ${dorado.getDataProvider("companyPR#triggerFunctionModel").getResult()} code name 菜单图标 Integer 排序 打开方式 [SELF] core.urlMaintain#loadUrls $${this.id} self.buildOrder=function(nodes){ var order=1; nodes.each(function(node){ var entityOrder=node.get("data.order"); order=entityOrder+1; }); return order; } bdf2.urlMaintain#saveUrls 数据已保存 dataSetUrl [dataTypeUrl] core.urlMaintain#loadUrls0 菜单列表 280 所属分类: var key = view.get("#systemId").get("value"); view.get("#dataSetUrl").set("parameter",key).flushAsync(); ${dorado.getDataProvider("companyPR#triggerFunctionModel").getResult()} code name autoMappingDropDown2 25px 25px var node=arg.oldCurrent; if(node){ var data=node.get("data"); if(data && data.state!=dorado.Entity.STATE_NONE && data.state!=dorado.Entity.STATE_MOVED){ view.id("updateActionUrl").execute(); if(data.validate()!="ok"){ arg.processDefault=false; } } } var draggingInfo=arg.draggingInfo; if(!draggingInfo){ return true; } var parentNode=draggingInfo.get("targetObject"); if(!parentNode){ return true; } var parentId=parentNode.get("data.id"); var order=1; parentNode.get("nodes").each(function(node){ var data=node.get("data"); data.set("order",order++); data.set("parentId",parentId); }); view.id("updateActionUrl").execute(); view.id("menuOperate").show({ position: { left: arg.event.pageX, top: arg.event.pageY } }); dataSetUrl 280 currentUrl true url true url onOrInsertItems children icon desc name 1 true 菜单编辑 10px dataSetUrl !currentUrl * right 120 600 name name forNavigation forNavigation url url target target dataSetUrl !currentUrl target 默认打开 _self 新页面打开 _blank icon icon systemId systemId desc desc TextArea var data=view.id("dataSetUrl").getData(); var newOrder=view.buildOrder(view.id("dataTreeUrl").get("root").get("nodes")); var newEntity=data.insert({order:newOrder,name:'新菜单'}); view.id("dataTreeUrl").set("currentEntity",newEntity); addRoot 添加根节点 url(skin>common/icons.gif) -280px -100px var tree=view.id("dataTreeUrl"); var currentNode=tree.get("currentNode"); if(!currentNode){ dorado.MessageBox.alert("请先选中一个父节点!"); return; } var newOrder=view.buildOrder(currentNode.get("nodes")); var currentEntity=currentNode.get("data"); currentNode.expand(); var newEntity=currentEntity.createChild("children",{ parentId:currentEntity.get("id"), order:newOrder, name:'新菜单' }); tree.set("currentEntity",newEntity); 添加子节点 addSub url(skin>common/icons.gif) -120px 0px var tree=view.id("dataTreeUrl"); var entity=tree.get("currentEntity"); if(entity){ view.id("ajaxActionCheckChildren").set("parameter", entity.get("id")).execute(function(count){ if (count>0){ dorado.MessageBox.alert("请先删除子节点"); } else { dorado.MessageBox.confirm("真的要删除当前节点?",function(){ entity.remove(); var firstNode=tree.get("firstNode"); if(firstNode){ tree.set("currentNode",firstNode); } view.id("updateActionUrl").execute(); }); } }); }else{ dorado.MessageBox.alert("当前没有节点可供删除!"); } del 删除 url(skin>common/icons.gif) -140px 0px core.urlMaintain#countChildren core.urlMaintain#refreshUrlCache 缓存刷新成功!