[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не понятные моменты ExtJS
viper
Всем привет. Есть тут гуру ExtJS? Если да, то подскажите плиз, вот есть у меня в гриде кнопка:
      
{
xtype: 'button',
text: 'Сохранить и выйти',
id: 'save-and-exit',
process: 'mgr/mods/update',
method: 'remote'
}

Эта кнопка делает сохранение в бд, работает корректно, и получает респонс, вот я не могу понять как мне отловить этот респонс, типа если респонс пришел, то location.href если нет то вывести соответствующее сообщение.
Подскажите пожалуйста...
Игорь_Vasinsky
ну скажем так я не считаю CRUD популярным приёмом для построения логики.

ищи по этой метке

Цитата
process: 'mgr/mods/update',


там где описан данный метод - там ты и должен ловить результат запроса.

вообще речь о компоненте Ext.Ajax


Цитата
location.href


хм. ExtJS как и другой клиентский фреймворк и используют для того чтобы лишний раз не перегружаться.

ты же наоборот biggrin.gif

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
viper
Цитата
там где описан данный метод - там ты и должен ловить результат запроса.

Это файл .php, т.е. если я правильно понял, мне нужно сделать аякс запрос к этому файлу, с помощью компонента Ext.Ajax, и в success получить ответ, и от него уже плясать? Я думал об этом
Только как тогда быть с методом? Здесь method: 'remote' , а аякс на сколько я знаю использует только GET и POST, или я чего то не понимаю?

Цитата
ExtJS как и другой клиентский фреймворк и используют для того чтобы лишний раз не перегружаться.

Мне просто нужно если данные сохранились в бд, вернуться на страницу со списком модулей, и я не нашел другого способа кроме как location.href.. Может подскажете чего?
Игорь_Vasinsky
какая версия ExtJS ?

я по мануалу до 6й дошёл и не вижу ни process ни method

http://docs.sencha.com/extjs/6.0/6.0.0-cla...t.button.Button

там видимо есть обёрка обработчик - покажи полностью код панели где эта кнопка стоит

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
viper
Ext 4.1
Игорь_Vasinsky
тем более там нету
Цитата
Ext 4.1


покажи полностью код панели где эта кнопка стоит

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
viper
Вот это имеется ввиду?

Mods.page.Edit = function(config) {

config = config || {};



Ext.applyIf(config, {
components: [{
xtype: 'mods-edit-form-panel',
renderTo: 'mods-list'
}],
formpanel: 'mods-edit-form',

buttons: [
{
text: _('save'),
id: 'mods-btn-save',
process: 'mgr/mods/update',
method: 'remote',
keys: [{
key: 's',
alt: true,
ctrl: true
}]
},
{
text: _('cancel'),
id: 'mods-btn-cancel',
handler: this.back
},
{
text: 'Сохранить и выйти',
id: 'mods-btn-save-and-exit',
process: 'mgr/mods/update',
method: 'remote',
}
]
});
Mods.page.Edit.superclass.constructor.call(this, config);
};
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.