jiazx0107@163.com
2023-05-17 620eab6cca2bc9ef9ea6d3067a0a5ba1deadbd1c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
/** @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="<strong><font color='green'>"+arg.label+"</font></strong>";
    }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);
    }
}