|
发表于 2015-7-14 11:31:56
|
显示全部楼层
目前没有提供组件,需要自己js判断
调用平台的checkPermissionAction这个action可以判断action是否有权限
如下是判断action是否有权限,设置button的disabled
如下是判断了3个action,可以根据自己的需要控制action的数量
- var process = this.getContext().getProcess();
- var activity = this.getContext().getActivity();
- var button1 = this.comp("button1");
- var button2 = this.comp("button2");
- var button3 = this.comp("button3");
- var param = new biz.Request.ListParam();
- var item1 = new biz.Request.MapParam();
- item1.put("process", new biz.Request.SimpleParam(process, XML.Namespaces.XMLSCHEMA_STRING));
- item1.put("activity", new biz.Request.SimpleParam(activity, XML.Namespaces.XMLSCHEMA_STRING));
- item1.put("action", new biz.Request.SimpleParam("demoAction1", XML.Namespaces.XMLSCHEMA_STRING));
- param.add(item1);
- var item2 = new biz.Request.MapParam();
- item2.put("process", new biz.Request.SimpleParam(process, XML.Namespaces.XMLSCHEMA_STRING));
- item2.put("activity", new biz.Request.SimpleParam(activity, XML.Namespaces.XMLSCHEMA_STRING));
- item2.put("action", new biz.Request.SimpleParam("demoAction2", XML.Namespaces.XMLSCHEMA_STRING));
- param.add(item2);
- var item3 = new biz.Request.MapParam();
- item3.put("process", new biz.Request.SimpleParam(process, XML.Namespaces.XMLSCHEMA_STRING));
- item3.put("activity", new biz.Request.SimpleParam(activity, XML.Namespaces.XMLSCHEMA_STRING));
- item3.put("action", new biz.Request.SimpleParam("demoAction3", XML.Namespaces.XMLSCHEMA_STRING));
- param.add(item3);
- var options = {};
- var actiomParam = new biz.Request.ActionParam();
- actiomParam.setList('permissions', param);
- options.contentType = 'application/json';
- options.process = process;
- options.activity = activity;
- options.dataType = "json";
- options.parameters = actiomParam;
- options.action = "checkPermissionAction";
- options.callback = function(data) {
- if (data.state) {
- var items = data.response;
- for ( var i = 0; i < items.length; i++) {
- var dis = "";
- if (items[i].hasPermission == "false") {
- dis = true
- } else
- dis = false
- if ("demoAction1" == items[i].action) {
- button1.set({'disabled' : dis});
- } else if ("demoAction2" == items[i].action) {
- button3.set({'disabled' : dis});
- } else if ("demoAction3" == items[i].action) {
- button2.set({'disabled' : dis});
- }
- }
- } else {
- alert("action调用失败")
- }
- };
- var result = biz.Request.sendBizRequest(options);
复制代码
|
|