Laden-Maske in sencha-touch-Formular Absenden
Ich habe gerade mit der Bau-app mit sencha touch 2 habe ich versucht zu senden, eine aus, die ich gemacht nun will ich die Anzeige einer be-Maske zum Zeitpunkt der Abgabe bilden. Wie kann ich den Punkt, dass? Ich habe versucht, mehrere Möglichkeiten nicht, um Erfolg zu haben.
Ext.define('AddressBook.view.Login', {
extend: 'Ext.form.Panel',
xtype: 'login',
requires: ['Ext.form.*'],
config: {
xtype: 'formpanel',
title: '<img src="resources/images/logo.png" width="180px"/> ',
iconCls: 'user',
layout: 'vbox',
style: 'border:none;',
items: [
{
xtype: 'fieldset',
title: 'Service Seeker Login',
scrolable: true,
items: [{
xtype: 'emailfield',
name: 'useremail',
placeHolder: 'Username or Email',
allowBlank: false
}, {xtype:'spacer', style: 'background-color: #EEE; height:20px; border:none;'}, {
xtype: 'passwordfield',
name: 'password',
placeHolder: 'Password',
allowBlank: false
},{xtype:'spacer', style: 'background-color: #EEE; height:20px; border:none;'},{
xtype: 'checkboxfield',
name : 'Remember',
labelWidth: '80%' ,
label: 'Remember me',
value: 'remember'
}, {
xtype: 'hiddenfield',
name: 'type',
value: 'user'
}]
}, {
xtype: 'button',
text: 'LOGIN',
id: 'LoginButon',
ui: 'confirm',
width: '75px',
handler: function () {
//iniate loading screen for user
var myMask = new Ext.LoadMask(Ext.getBody(), {msg:"Please wait..."});
var form = this.up('formpanel');
var values = form.getValues();
if (values.useremail && values.password) {
form.submit({
url: 'http://mysite/mobilelogin',
method: 'POST',
success: function (form, result) {
if (result.go) {
myMask.show();
localStorage.setItem('userName',values.useremail);
var indexPanel = Ext.create('AddressBook.view.Contacts');
Ext.Viewport.add(indexPanel);
Ext.Viewport.setActiveItem(indexPanel,{type: 'slide', direction: 'right'});
}
},
failure: function (form, result) {
Ext.Msg.alert('', result.message);
}
});
} else {
Ext.Msg.alert('Error', 'Both username and password are required.');
}
}
}
}]
});
Ich habe dies geschrieben, in sencha-website auch.
http://www.sencha.com/forum/showthread.php?190430-Simple-Form-example-with-Ajax-or-Connection-to-backend&p=851571#post851571
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist in der Regel, wie ich es mache :
Hoffe, das hilft
versuchen, diesen code
Machen zwei Methoden, und diese sind wirklich brauchbar. Man ist showPageLoadMessage und andere hidePageLoad Nachricht vor dem senden Anfrage rufen Karte und auf Antwort erhielt Anruf ausblenden verwenden Sie diesen code.
Methode1
Methode2
}
Habe ich geschrieben Sie im try-catch-block, denn selbst wenn Sie etwas brechen oder Sie rufen die Nachricht zweimal durch Fehler, Ihre Dinge am laufen halten.