Добрый день!
Есть приложение с несколькими формами. Закономерно желание данные заполненных форм отправлять на сервер по нажатию некой кнопки н-р "сохранить".
Пробежавшись по интернетам нашел несколько вариантов решения, далее забуксовал на этих двух:
{text: 'save',
ui: 'confirm',
handler: function() {
Ext.Ajax.request({
url:'/api/renter/',
method:'POST',
params: {
"document": "",
"document_num": "",
"legal_type": "",
"_represent": "",
"position_represent": "",
"certificate": ""
},
jsonData:{
ReplaceAllRefs: true
}
})
}
результат: - в дебагере выдается ошибка 403..
{
text: 'save',
ui: 'confirm',
scope: this,
handler: function() {
var form = this.up('foresto-rentertype').getForm();
if (form.isValid()) {
form.submit({
success: function(form, action) {
Ext.Msg.alert('Success', action.result.msg);
},
failure: function(form, action) {
Ext.Msg.alert('Failed', action.result.msg);
}
});
} else {
Ext.Msg.alert('Error', 'Please correct form errors.')
}
}
}
результат: дебагер сообщает о том что this.up is not a function
вопросы:
1) забираются ли значения формы в первом варианте вообще? Делал по нескольким экзамплам, не вижу блока кода который забирал бы значения перед POST запросом.
2)может ли быть связана ошибка 403 с клиентской частью приложения (у меня ли косяк).
3)что не так с кодом второго варианты. Почему функция "не видит" this?
4) в каких случаях необходимо организовывать store для POST запросов? или всегда можно обходится без store'в?
Всем спасибо!