/**
Kopieren Sie den Codecode wie folgt:
* Die erste Ajax-Übermittlungsmethode
* Diese Methode erfordert die direkte Verwendung der ext Ajax-Methode zur Übermittlung
* Bei dieser Methode müssen die zu übergebenden Parameter gekapselt werden
* @zurückkehren
*/
Funktion saveUser_ajaxSubmit1() {
Ext.Ajax.request( {
URL: 'user_save.action',
Methode: 'post',
Parameter: {
Benutzername: document.getElementById('Benutzername').value,
Passwort: document.getElementById('password').value
},
Erfolg: Funktion(Antwort, Optionen) {
var o = Ext.util.JSON.decode(response.responseText);
alarm(o.msg);
},
Fehler: function() {
}
});
}
/**
* Die zweite Ajax-Übermittlungsmethode
* Diese Methode gibt ein HTML-Formular für exts Ajax an
* Bei dieser Methode ist es nicht erforderlich, die zu übergebenden Parameter zu kapseln
*
* @zurückkehren
*/
Funktion saveUser_ajaxSubmit2() {
Ext.Ajax.request( {
URL: 'user_save.action',
Methode: 'post',
form: 'userForm', // Geben Sie das Formular an
Erfolg: Funktion(Antwort, Optionen) {
var o = Ext.util.JSON.decode(response.responseText);
alarm(o.msg);
},
Fehler: function() {
}
});
}
/**
* Die dritte Ajax-Übermittlungsmethode
* Diese Methode übermittelt das eigene Formular von ext
* Um diese Methode zu verwenden, müssen Sie die eigene textField-Komponente von ext verwenden
*
* @zurückkehren
*/
Funktion saveUser_ajaxSubmit3() {
// Formular definieren
var formPanel = new Ext.FormPanel( {
Etikettenbreite: 75,
Rahmen: wahr,
bodyStyle: 'padding:5px 5px 0',
Breite: 350,
Standardwerte: {
Breite: 230
},
defaultType: 'textfield',
Artikel : [ {
fieldLabel: 'Benutzername',
Name: 'Benutzername',
AllowBlank: falsch
}, {
fieldLabel: 'Passwort',
Name: 'Passwort'
} ]
});
//Fenster definieren
var win = new Ext.Window( {
Titel: 'Benutzer hinzufügen',
Layout: 'fit',
Breite: 500,
Höhe: 300,
closeAction: 'schließen',
verschließbar: falsch,
schlicht: wahr,
Elemente: formPanel,
Tasten: [ {
Text: 'OK',
Handler: function() {
var form = formPanel.getForm();
var userName = form.findField('userName').getValue().trim();
var passwort = form.findField('password').getValue().trim();
if (!userName) {
alarm('Benutzername darf nicht leer sein');
zurückkehren;
}
if (!password) {
alarm('Passwort darf nicht leer sein');
zurückkehren;
}
form.submit({
waitTitle: 'Bitte warten...',
waitMsg: 'Benutzerinformationen werden gespeichert, bitte warten...',
URL: 'user_save.action',
Methode: 'post',
Erfolg: Funktion(Form, Aktion) {
alarm(action.result.msg);
},
Fehler: Funktion(Form, Aktion) {
alarm(action.result.msg);
}
});
}
}, {
Text: 'Abbrechen',
Handler: function() {
win.close();
}
} ]
});
win.show();
}
/**
* Die vierte Ajax-Übermittlungsmethode
* Diese Methode konvertiert HTML-Formulare in Ext-Formulare für die asynchrone Übermittlung
* Um diese Methode verwenden zu können, müssen Sie das HTML-Formular definieren
*
* @zurückkehren
*/
Funktion saveUser_ajaxSubmit4() {
new Ext.form.BasicForm('userForm').submit( {
waitTitle: 'Bitte warten...',
waitMsg: 'Benutzerinformationen werden gespeichert, bitte warten...',
URL: 'user_save.action',
Methode: 'post',
Erfolg: Funktion(Form, Aktion) {
alarm(action.result.msg);
},
Fehler: Funktion(Form, Aktion) {
alarm(action.result.msg);
}
});
}