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
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”,因为它回答了我的问题。我的问题形式不好,我再问另一个;)好,我把你的问题标记为“好”,因为它回答了我的问题。我的问题形式不好,我再问另一个;)