Итак, скажите, что у меня есть серверный сервер, поэтому мы делаем все удаленное. Пример магазинов:ExtJS 4.2: Несколько вложений
Ext.create('Ext.data.Store', {
model: 'MyApp.model.ContactModel',
remoteFilter: true,
remoteSort: true,
autoLoad: true,
autoSync: true,
storeId: 'ContactStore-1'
});
Ext.create('Ext.data.Store', {
model: 'MyApp.model.ContactModel',
remoteFilter: true,
remoteSort: true,
autoLoad: true,
autoSync: true,
storeId: 'ContactStore-2'
});
я ударил проблема, когда я делаю следующее:
Ext.getStore('ContactStore-1').insert(0,{'name':'say'});
Ext.getStore('ContactStore-2').insert(0,{'name':'hi'});
Что происходит, что, когда я смотрю на БД я в конечном итоге с 2 записей. Я получаю «привет» один раз и «говорю» дважды. Из его взглядов происходит то, что первый оператор insert отправляется, а затем отправляется второй оператор insert, но с данными из обеих вставок (я предполагаю, что они имеют одну и ту же модель и, следовательно, тот же самый прокси)
Мысли о том, как я могу разрешить это, чтобы он не автоматически объединял запросы на вставку?
Модель для Вашего удовольствия:
Ext.define('MyApp.model.ContactModel', {
extend: 'Ext.data.Model',
idProperty: 'idContact',
fields: [
{
name: 'idContact',
type: 'int'
},
{
name: 'name',
type: 'string'
}
],
proxy: {
type: 'direct',
api: {
create: contact.createRecord,
read: contact.getResults,
update: contact.updateRecords,
destroy: contact.destroyRecord
},
reader: {
type: 'json',
root: 'data'
}
}
});
Что произойдет, если вы переместите прокси-сервер в магазин? – existdissolve
Как смена прокси-сервера в магазине изменит ситуацию? Из того, что я вижу в сообщениях, даже когда вызывается 2 разных модели, они иногда группируются в один массивный вызов. –
Боковое примечание: я сделал это и попробовал, и это не сработало =/Как я полагал, он все еще собирает все звонки вместе. –