ist mit IBM Worklight Studio 6.1.0.02-20160314-1430Besetzt-Anzeige versteckt in Android vor busyInd.hide() in Worklight 6.1
Am mit Multi-Seite und Adapter aufrufen. onSuccess Funktion Ich lade eine andere Seite. Und schrieb busyInd.hide() in onSuccess-Funktion nach dem Laden der Seite. Problem ist beschäftigt, Indikator wird ausgeblendet, bevor die Seite geladen wird. Nachdem die Antwort vom Adapter auf der nächsten Seite geladen wurde, wird die Zwischenzeit-Anzeige vor dem Laden der nächsten Seite ausgeblendet. Es passiert nur im Fall von Android und der gleiche Code funktioniert gut in IOS und 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();
};
Deklarieren Besetztanzeige in main.js umsorgt wie folgt
var busyInd;
function wlCommonInit(){
busyInd = new WL.BusyIndicator('content', {text : 'Loading...'});
}
Können Sie einige Code-Snippets posten? Wenn Sie sagen, dass Sie eine andere Seite laden, wie laden Sie diese Seite dann? AJAX oder die Seite neu laden? –
Sie laden eine weitere Seite im onSuccess von was? WL.Client.connect()? Haben Sie Zeitüberschreitungswerte für die Besetztanzeige festgelegt? –
Code-Snippets hinzugefügt. @Vivin Keine Timeout-Werte für den Busy-Indikator – Rajendra