#forms #extjs
#формы #extjs
Вопрос:
У меня есть эта функция, которая создает форму, а форма не отправляет свои значения, что не так?
Он отправляет пустой ajax, если я изменю третью строку applyTo:document.body
, она будет работать нормально.
( tab
переменная — это панель вкладок, на которой должна быть форма)
function myFunction(tab) {
var frm = new Ext.form.FormPanel({
applyTo: tab.id,
height: 250,
id: 'frm',
name: 'frm',
layout: 'form',
width: 520,
url: 'operation/DataManipulator/',
method: "post",
labelWidth: 200,
items: [{
xtype: 'textfield',
name: 'users',
id: "users",
fieldLabel: 'How many users to create?'
}],
buttons: [{
text: 'Submit',
handler: function (btn, evt) {
frm.getForm().submit();
}
}]
});
Ответ №1:
Попробуйте установить «область действия: это» после «текст: «Отправить»» или попробуйте внутри вашей функции-обработчика:
function(btn, evt) {
Ext.getCmp('frm').getForm().submit();
}
Ответ №2:
Ваша method
конфигурация должна быть method : 'POST'
. Чувствителен к POST
регистру.
Комментарии:
1. спасибо, но это не помогло. но я обнаружил, что если я это сделаю
applyTo:document.body
, то отправлю форму. Спасибо