Например, у меня есть 2 модели:
Ext.define('Order', {
extend : 'Ext.data.Model',
fields : [
{name : 'id', type : 'int'},
{name : 'customer_id', type : 'int'},
{name : 'date', type : 'date'}
],
hasMany: [{model: 'Product', name: 'Products'}]
});
Ext.define('Product', {
extend : 'Ext.data.Model',
fields : [
{name : 'id', type : 'int'},
{name : 'name', type : 'string'},
{name : 'description', type : 'string'},
{name : 'price', type : 'float'}
],
belongsTo: 'Order'
});
, эти модели отображаются в 2 сетках.Затем, когда изменения сделаны, мне нужно опубликовать их на сервере.Но хитрость в том, что мне нужно опубликовать обе модели в одном запросе, например:
{"order":{"id":1, "date":'2011.09.01', "Products": [{"id":1, "name":"product name", ... }]}}
Таким образом, я думаю, что обе сетки должны использовать одно хранилище, а перед записью хранилище должно быть заполнено изменениями сетки (возможно, некоторые внутренниемагазины без возможности записи на сервер).
Как это реализовать?Есть идеи?