2016-08-03 69 views
0

调用busyInd.hide()之前使用IBM工作灯工作室6.1.0.02-20160314-1430忙碌指示灯在Android的隐藏在工作灯6.1

正在使用多页和适配器AM。 onSuccess函数我正在加载另一个页面。并且在页面加载之后,将busyInd.hide()写入onSuccess函数中。问题是在页面加载之前隐藏繁忙指示符。在从适配器下一页加载得到响应之后,但在加载下一页之前忙指示符消失。它只发生在Android的情况下,并且相同的代码在IOS和WindowsPhone8中工作正常。

this.form3Submit = function(){ 
     var sessionid="userID"; 
     busyInd.show(); 
     var invocationData = { 
      adapter : "API_Adapter", 
      procedure : "SomeSubmit", 
      parameters : [sessionid], 
      compressResponse : true 
     }; 

     WL.Client.invokeProcedure(invocationData, { 
      onSuccess : form3SubmitSuccess, 
      onFailure : AdapterFail,     
      timeout: timeout 
     }); 

}; 


form3SubmitSuccess = function(result){ 
    invocationResult = result.invocationResult; 
    if(invocationResult.isSuccessful) { 
     $("#contentData").load("Views/form4.html", null, function (response, status, xhr) { 
         referenceno = invocationResult.something.Response.somerefno; 

         if(referenceno != ''){ 
          //some lines of code 
         } 

         if(invocationResult.something.STATUS.CODE == '0'){ 
          //some lines of code 
          busyInd.hide(); 

         }else{ 
          //some lines of code 
          busyInd.hide(); 
         } 

         ko.applyBindings(self, $(".dynamic-page-content").get(0)); 
         busyInd.hide(); 
        }); 
       } 
      busyInd.hide(); 
    }; 

声明忙碌指示灯照顾main.js如下

var busyInd; 
function wlCommonInit(){ 
    busyInd = new WL.BusyIndicator('content', {text : 'Loading...'}); 
} 
+0

你能发表一些代码片段吗?另外,当你说你正在加载另一个页面时,你如何加载该页面? AJAX或重新加载页面? –

+0

你正在加载另一个页面的onSuccess是什么? WL.Client.connect()?你有没有为busyindicator设置任何超时值? –

+0

添加了代码片段。 @Vivin没有为繁忙指标设置超时值 – Rajendra

回答

0

您正在加载其他页面到视口忙指示符以前显示,基本上你是通过除去忙碌指标完全取代HTML。这是预期的。

如果您希望在加载form4.html之后仍然显示繁忙指示符。您需要在将该HTML页面加载到视口后再次显示它。

+0

嗨Idan,要清楚我遵循IBM Worklight文档建议的多页面架构。在div中,只在下一页加载。 busyIndi​​cator是否无法使用多个页面?你是否在使用多个页面时建议,调用适配器过程和响应应该在同一页面中处理?直到现在还不清楚为什么这个问题只在Android而不在IOS和WP8中。在这里,我的问题是:busyIndi​​cator隐藏,下一页加载一段时间后。为什么隐藏和下一页加载之间存在时间差距。请清除这些点。 – Rajendra