Как обновить store в ext Js (падает с ошибкой 404)? - PullRequest
0 голосов
/ 01 августа 2020

Я новичок в Ext Js, и у меня возникли некоторые проблемы. Это моя модель:

Ext.define('MyTestApp.model.Product', {
extend: 'Ext.data.Model',

fields: [
    {name: 'id',  type: 'int'},
    {name: 'name',  type: 'string'},
    {name: 'description',  type: 'string'},
    {name: 'price',  type: 'float'},
    {name: 'count',  type: 'int'}
],});

Это магазин:

Ext.define('MyTestApp.store.Products', {
extend: 'Ext.data.Store',
alias: 'store.products',
storeId: 'products',

model: 'MyTestApp.model.Product',

data: [
    {id: 1, name: 'Notebook Lenovo', description: 'Ноутбук Lenovo IdeaPad 330-15IKB', price: 100, count: 2},
    {id: 2, name: 'Logitech Keyboard', description: 'Клавиатура Logitech Comfort K280E', price: 50, count: 9},
    {id: 3, name: 'Logitech Mouse', description: 'Мышь Logitech M90', price: 25, count: 0},
    {id: 4, name: 'Gaming mouse pad', description: 'Коврик для мыши A4Tech X7-200MP', price: 150, count: 5},
    {id: 5, name: 'Samsung smartphone', description: 'Смартфон Samsung Galaxy A51 64GB', price: 122, count: 3},
    {id: 6, name: 'Protective glass', description: 'Защитное стекло Samsung InterStep FSC', price: 10, count: 33},
],});

Я хочу добавить / обновить некоторые записи в магазине, но такие методы, как store.load () или newModelInstance .save () не работает. Ошибка в консоли: POST http://localhost: 1841 / MyTestApp.model.Product? _Dc = 1596285700466 404 (не найдено)

1 Ответ

0 голосов
/ 01 августа 2020

Чтобы добавить новую запись в магазин, вы можете использовать метод store.add ({id: 123, name: «some name» ...}). Чтобы обновить записи, например, strore.findRecord (), а затем обновить найденную запись в хранилище, то есть record.set (fieldName, fieldValue). Чтобы обновить данные хранилища / записей на сервере (фиксация), необходимо настроить прокси для хранилища / записи.

...