Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Ibm content navigator-等待服务回调返回值以在全局操作中影响isVisible()_Javascript_Dojo_Ibm Content Navigator - Fatal编程技术网

Javascript Ibm content navigator-等待服务回调返回值以在全局操作中影响isVisible()

Javascript Ibm content navigator-等待服务回调返回值以在全局操作中影响isVisible(),javascript,dojo,ibm-content-navigator,Javascript,Dojo,Ibm Content Navigator,我使用服务从服务器端获取当前用户广告列表 我在全局工具栏上创建了一个新动作,如果用户不属于相关广告,我会试图隐藏该动作 我正在使用Action isVisible()函数,但我不能让isVisible()等待服务应答返回,我做错了什么 define([ "dojo/_base/declare","dojo/_base/lang", "ecm/model/Request", "ecm/model/Action",&q

我使用服务从服务器端获取当前用户广告列表

我在全局工具栏上创建了一个新动作,如果用户不属于相关广告,我会试图隐藏该动作

我正在使用Action isVisible()函数,但我不能让isVisible()等待服务应答返回,我做错了什么


define([ "dojo/_base/declare","dojo/_base/lang", "ecm/model/Request", "ecm/model/Action","ecm/widget/dialog/AddContentItemDialog"],

function(declare,lang,

Request,Action,AddContentItemDialog) {

      return declare("OpenEntryTemplatePluginDojo.OpenMyEntryTemplateAction",[ Action ], {

           

isUserBelogToSpecificADgroup:null,

isVisible:function(repository,listType){

                 

if(!this.isUserBelogToSpecificADgroup){

Request.invokePluginService("OpenEntryTemplatePlugin","CheckIfCurrentUserHaveSpecificADgroupService",{//to know if the user is belong to the relevant AD group 

                       

requestCompleteCallback : dojo.hitch(this, function(response) {                      

if(response.success) {return response.success;}
else {
this.isUserBelogToSpecificADgroup = false;
return this.isUserBelogToSpecificADgroup ;

                             

}

                       

})

                 

});

}else{
return false;
}

           

},```

方法
invokePlugingService()
是异步的,不会等待请求完成。您可以使用同步方法
invokePluginServiceSynchronous()
,而不是此方法。这将等待请求完成并直接返回响应:

    var response = Request.invokePluginServiceSynchronous("OpenEntryTemplatePlugin",
        "CheckIfCurrentUserHaveSpecificADgroupService",{} );