/** @Controller */ // @Bind @dataTypeUrl.#children.beforeLoadData !function(self, arg) { var id = view.id("dataSetRole").getData("#.id"); self.set("parameter",{parentId:arg.entity.get("id"),roleId:id}); } //@Bind #buttonSave.onClick !function(self, arg) { var data=view.id("dataSetRole").getData("#"); if(!data){ dorado.MessageBox.alert("请先选中一个角色后再进行此操作"); return; } var action=view.id("ajaxActionSaveRoleUrls"); var ids=[]; var bulidSelectedNodeId = function(urls){ urls.each(function(url){ if(url.get("use") == true){ ids.push(url.get("id")); } bulidSelectedNodeId(url.get("children")); }); }; bulidSelectedNodeId(data.get("roleUrls")); action.set("parameter",{roleId:data.get("id"),ids:ids}); action.execute(); } // @Bind #dataTreeUrl.onRenderNode !function(self, arg) { if(arg.node.get("data").get("use")){ arg.dom.innerHTML=""+arg.label+""; }else{ arg.dom.innerHTML=arg.label; } } //@Bind #dataTreeUrl.onNodeCheckedChange !function(self, arg) { var auto = view.get("#checkBoxAutoCheckChildren.value"); var checked = !arg.node.get("checked"); var url = arg.node.get("data"); var checkChildren = function(url) { url.get("children").each(function(child) { child.set("use", checked); checkChildren(child); }); }; if(auto) { checkChildren(url); } }