gpt4 book ai didi

javascript - Sencha Touch 商店关联不匹配?

转载 作者:行者123 更新时间:2023-11-28 08:16:20 25 4
gpt4 key购买 nike

我有两个具有关联的模型(类别-->对象)

Category
|--Has many--->Objects

这是CategoryModel:

Ext.define("TouchApp.model.CategoryModel", {
extend: "Ext.data.Model",
config: {
fields: [
{
name: 'id',
type: 'int'
},
{
name: 'name',
type: 'String'
}
],
//Aide: http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.association.Association
associations: [
{ type: 'hasMany', model: 'ObjectsModel', primaryKey: 'id', foreignKey: 'category'}
]

}
});

这是ObjectsModel:

Ext.define("TouchApp.model.ObjectsModel", {
extend: "Ext.data.Model",
config: {
fields: [
{
name: 'id',
type: 'int'
},
{
name: 'name',
type: 'String'
},
{
name: 'category',
type: 'int'
}
],
//Aide: http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.association.Association
associations: [
{ type: 'belongsTo', model: 'CategoryModel', primaryKey: 'id', foreignKey: 'category'}
]
}
});

这个协会正确吗?否则,也许我不需要将其设置在两侧?我收到警告:[WARN][Ext.data.Operation#process]无法匹配从服务器返回的更新记录。

PS:我需要这些模型将关联的商店放入单个嵌套列表中。

最佳答案

我终于找到了一个解决方案,看起来 at this exemple!

这是一个使用每种关联情况的非常好的示例。

我终于明白了这个概念。

我们需要在模型中设置 idProperty 并使用 hasMany 和 BelongsTo 关联。

类别模型:

Ext.define("TouchApp.model.CategoryModel", {
extend: "Ext.data.Model",
config: {
idProperty: 'id', //The idProperty representing the "PK"
fields: [
{
name: 'id',
type: 'int'
},
{
name: 'name',
type: 'String'
}
],
//Really great example: http://docs.sencha.com/touch/2.2.1/#!/api/Ext.data.association.Association
hasMany: [{ model: 'TouchApp.model.ObjectsModel' }] //The hasMany association setting the model associated...
}
});

对象模型:

Ext.define("TouchApp.model.ObjectsModel", {
extend: "Ext.data.Model",
config: {
idProperty: 'id', //The idProperty representing the "PK"
fields: [
{
name: 'id',
type: 'int'
},
{
name: 'name',
type: 'String'
},
{
name: 'category',
type: 'int'
}
],
//Realy great example: http://appointsolutions.com/2012/07/using-model-associations-in-sencha-touch-2-and-ext-js-4/
belongsTo: [{ model: 'TouchApp.model.CategoryModel', associationKey: 'category' }] //Here the belongsTo association which tell the parent Model. AssociationKey set which key is the "FK". It will be linked to the idProperty
}
});

就是这样。但它现在不适用于我的嵌套列表......

关于javascript - Sencha Touch 商店关联不匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23559776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com