2016-11-25 3 views
0

Я работаю с ExtJs 6.2.0 и Java Spring MVC для API REST. Я пытаюсь удалить объект из одного из моего хранилища, но у меня проблема: вместо использования моего идентификатора с именем , extjs использует поле с именем id, которое содержит идентификатор, полученный с помощью extjs (например: extModel47-1).Элемент удаления ExtJs из хранилища не работает

Я работаю над удаленной частью, но я не пытался обновить лагерь и не извлечь его, но я думаю, что для этих трех операций требуется идентификатор.

Вот мой магазин:

Ext.define('XXXXXX.store.Camps', { 
    extend: 'Ext.data.Store', 
    alias: 'store.camps', 
    model: 'XXXXXX.model.Camp', 
    fields: [ 
     'idCamp', // More irrelevant fields 
    ], 
    autoLoad : true, 
    autoSync: true, 
    storeId: 'storeCamp', 
    proxy: { 
     type: 'rest', 
     idParam: 'idCamp', 
     url: // irrelevant, 
     reader: { 
      type: 'json', 
      rootProperty: 'data' 
     }, 
     writer: { 
      type: 'json' 
     } 
    } 
}); 

Вот моя модель:

Ext.define('XXXXXX.model.Camp', { 
    extend: 'Ext.data.Model', 
    idProperty: 'idCamp', 
    fields: [ 
     { name: 'idCamp', type: 'int' }, 
     // More irrelevant fields 
    ] 
}); 

Я также попытался поставить idProperty внутри писателя/читателя внутри прокси, но это не так Делать что-нибудь.

Простите мое плохое использование английского языка, так как я французский народ.

С наилучшими пожеланиями, Morony

+0

, так что вам нужно использовать idCamp в качестве id и переписать идентификатор записи? –

ответ

0

Вопрос использует комбинацию полей/модели в вашем определении магазине. Они соперничают друг с другом. Удалите определение fields.

+0

Спасибо! Вы нашли мою ошибку, я очень благодарен! – morony

Смежные вопросы