ExtJS:如何将一个存储的记录插入另一个存储?

ExtJS:如何将一个存储的记录插入另一个存储?,extjs,extjs4,Extjs,Extjs4,我有两个数据模型:Writer.attributevaleur和Writer.Produit Writer.Produit与Writer.attributevaleur有一个关系 我想显示(并创建/编辑/删除)Writer.Produit的列表。我希望能够将Writer.attributevaleur添加到当前的Writer.Produit 以下是我所做的:两家商店: 第一个与网格(和表单)链接,以显示(以及创建/编辑/删除)一个Writer.Produit列表 第二个用于显示Writer.a

我有两个数据模型:
Writer.attributevaleur
Writer.Produit

Writer.Produit
Writer.attributevaleur
有一个关系

我想显示(并创建/编辑/删除)Writer.Produit的列表。我希望能够将
Writer.attributevaleur
添加到当前的
Writer.Produit

以下是我所做的:两家商店:

  • 第一个与网格(和表单)链接,以显示(以及创建/编辑/删除)一个
    Writer.Produit
    列表
  • 第二个用于显示
    Writer.attributevaleur
在第一个网格中,有一个按钮“Add
attributevaleur
”。当用户单击它时,我会显示一个窗口,其中有一个与第二个商店链接的网格。如果用户选择一条记录,然后单击“确定”,我可以使用此代码获取
Writer.attributevaleur
记录:

var currentAttribut = gridAttributs.getView()
    .getSelectionModel()
    .getSelection()[0];
我想将此记录
currentAttribute
添加到
Writer.Produit
存储区

你知道怎么做吗?下面是我的数据模型的ExtJS声明,以及我的存储的创建

Ext.define('Writer.AttributValeur', {
    extend: 'Ext.data.Model',
    fields: [{
            name: 'id',
            type: 'int',
            useNull: true
        },  
        'description',
        'val'
    ],  
    belongsTo: 'Writer.Produit'
});

Ext.define('Writer.Produit', {
    extend: 'Ext.data.Model',
    fields: [{
            name: 'id',
            type: 'int',
            useNull: true
        },  
        'titre',
        'description'
    ],
    hasMany: {
        model: 'Writer.AttributValeur',
        name: 'attributs'
    }   
});

var store = Ext.create('Ext.data.Store', {
    model: 'Writer.Produit',
    autoLoad: true,
    autoSync: true,
    proxy: {
        type: 'ajax',
        api: {
            read: 'json/liste_view/',
            create:  'json/item/?mode=create',
            update:  'json/item/?mode=update',
            destroy: 'json/item/?mode=destroy'
        },
        reader: {
            type: 'json',
            successProperty: 'success',
            root: 'data',
            messageProperty: 'message'
        },
        writer: {
            type: 'json',
            writeAllFields: true,
            root: 'data'
        }
    }
});


var storeAttributs = Ext.create('Ext.data.Store', {
    model: 'Writer.AttributValeur',
    autoLoad: true,
    autoSync: true,
    proxy: {
        type: 'ajax',
        api: {
            read: 'json/attributs/'
        },
        reader: {
            type: 'json',
            successProperty: 'success',
            root: 'data',
            messageProperty: 'message'
        }
    }
});

有什么问题吗?每个商店都有方法
add
。使用它。

问题出在哪里?每个商店都有方法
add
。使用它。

Ok我将你的问题标记为“Ok”,因为它回答了我的问题。我的问题形式不好,我再问另一个;)好,我把你的问题标记为“好”,因为它回答了我的问题。我的问题形式不好,我再问另一个;)