@vedmaka

ExtJS4, Grid при добавлении обращается по неверному url?

Добрый день!

Изучение extjs api не помогло решить вопрос:


Есть grid + store + proxy:

Ext.define('Category', {
        extend: 'Ext.data.Model',
        fields: [
            'id',
            'title',
            'img'
        ]
    });


var proxy = new Ext.data.proxy.Ajax({
            url: '/manage/category/read',
            model: 'Category',
            reader: {
                type: 'json',
                root: 'units'
            }
    });

var store = Ext.create('Ext.data.Store', {
        autoLoad: false,
        autoSync: false,
        autoDestroy: true,
        model: 'Category',
        proxy: proxy
    });

var rowEditing = Ext.create('Ext.grid.plugin.RowEditing', {
        clicksToMoveEditor: 1,
        autoCancel: false
});

var grid = Ext.create('Ext.grid.Panel', {
        store: store,
        plugins: [rowEditing]
        ....незначащие настройки опущены....
});


store.load();



При добавлении записи в грид:


store.insert(0, new Category());

rowEditing.startEdit(0, 0);


напрмер с title =1, происходит GET запрос на /manage/1


Почему это случается — не могу понять? Как изменить url или вообще запретить запрос при добавлении элемента в грид?
  • Вопрос задан
  • 3086 просмотров
Решения вопроса 1
p4s8x
@p4s8x
Обратите на параметр «api»

proxy: {
type: 'ajax',
api: {
create: 'store/newData/model/RulesList',
read: 'store/getData/model/RulesList',
update: 'store/setData/model/RulesList',
destroy: 'store/destroyData/model/RulesList'
}
,
reader: {
type: 'json',
root: 'RulesList',
successProperty: 'success',
messageProperty: 'message'

},
writer: {
type: 'json',
writeAllFields: false
},
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы