/**
Скопируйте код кода следующим образом:
* Первый метод отправки Ajax.
* Этот метод требует прямого использования метода ext Ajax для отправки.
* При использовании этого метода передаваемые параметры необходимо инкапсулировать.
* @возвращаться
*/
функция saveUser_ajaxSubmit1 () {
Ext.Ajax.request( {
URL: 'user_save.action',
метод: «пост»,
параметры: {
имя пользователя: document.getElementById('userName').value,
пароль: document.getElementById('password').value
},
успех: функция (ответ, параметры) {
var o = Ext.util.JSON.decode(response.responseText);
оповещение (o.msg);
},
неудача: функция() {
}
});
}
/**
* Второй метод отправки Ajax.
* Этот метод определяет HTML-форму для ajax ext.
* При использовании этого метода нет необходимости инкапсулировать передаваемые параметры.
*
* @возвращаться
*/
функция saveUser_ajaxSubmit2 () {
Ext.Ajax.request( {
URL: 'user_save.action',
метод: «пост»,
form : 'userForm', // Указываем форму
успех: функция (ответ, параметры) {
var o = Ext.util.JSON.decode(response.responseText);
оповещение (o.msg);
},
неудача: функция() {
}
});
}
/**
* Третий метод отправки Ajax.
* Этот метод отправит собственную форму расширения.
* Чтобы использовать этот метод, вам необходимо использовать собственный компонент textField ext.
*
* @возвращаться
*/
функция saveUser_ajaxSubmit3() {
// определяем форму
вар formPanel = новый Ext.FormPanel( {
ширина метки: 75,
кадр: правда,
bodyStyle: 'padding:5px 5px 0',
ширина: 350,
значения по умолчанию: {
ширина: 230
},
defaultType: 'текстовое поле',
предметы : [ {
fieldLabel: 'имя пользователя',
имя: 'Имя пользователя',
allowBlank: ложь
}, {
fieldLabel: 'пароль',
имя: 'пароль'
} ]
});
//определяем окно
вар выигрыш = новый Ext.Window( {
заголовок: «Добавить пользователя»,
макет: «подходит»,
ширина: 500,
высота: 300,
closeAction: 'закрыть',
закрываемый: ложь,
просто: правда,
элементы: formPanel,
кнопки : [ {
текст: «ОК»,
обработчик: функция() {
вар форма = formPanel.getForm();
var userName = form.findField('userName').getValue().trim();
var пароль = form.findField('пароль').getValue().trim();
если (!имя_пользователя) {
alert('Имя пользователя не может быть пустым');
возвращаться;
}
если (!пароль) {
alert('Пароль не может быть пустым');
возвращаться;
}
form.submit({
waitTitle: 'Пожалуйста, подождите...',
waitMsg: 'Сохранение информации о пользователе, подождите...',
URL: 'user_save.action',
метод: «пост»,
успех: функция (форма, действие) {
оповещение(action.result.msg);
},
неудача: функция(форма, действие) {
оповещение(action.result.msg);
}
});
}
}, {
текст: «Отмена»,
обработчик: функция() {
победа.закрыть();
}
} ]
});
победа.шоу();
}
/**
* Четвертый метод отправки Ajax.
* Этот метод преобразует HTML-формы в ext-формы для асинхронной отправки.
* Чтобы использовать этот метод, вам необходимо определить html-форму.
*
* @возвращаться
*/
функция saveUser_ajaxSubmit4() {
новый Ext.form.BasicForm('userForm').submit( {
waitTitle: 'Пожалуйста, подождите...',
waitMsg: 'Сохранение информации о пользователе, подождите...',
URL: 'user_save.action',
метод: «пост»,
успех: функция (форма, действие) {
оповещение(action.result.msg);
},
неудача: функция(форма, действие) {
оповещение(action.result.msg);
}
});
}