gpt4 book ai didi

extjs - 如何创建具有多个 belongsTo 相同模型类型的 ExtJS 4 模型?

转载 作者:行者123 更新时间:2023-12-01 07:35:30 25 4
gpt4 key购买 nike

我对 ExtJS 还很陌生,有点吃力。

我有一个“人”模型,它与同一个模型(母亲和父亲)有几个关系。

虽然我不清楚如何访问这些关系。这是我得到的:

Ext.define('IwiDb.model.Person', {
extend: 'Ext.data.Model',
fields: [
'ID',
'Title',
'FirstName',
'MiddleNames',
'Surname',
//.. snip
'MotherID',
'FatherID',
],
associations: [{
type: 'belongsTo',
model: 'IwiDb.model.Person',
primaryKey: 'ID',
foreignKey: 'MotherID',
autoLoad: true,
name: 'Mother',
getterName: 'getMother',
},{
type: 'belongsTo',
model: 'IwiDb.model.Person',
primaryKey: 'ID',
foreignKey: 'FatherID',
autoLoad: true,
name: 'Father',
getterName: 'getFather',
}],

idProperty: 'ID',
proxy: {
type: 'rest',
url: 'api/v1.extjs/Person',
format: 'json',
reader: {
type: 'json',
root: 'items',
totalProperty: 'totalSize',
},
writer: {
type: 'json',
},
simpleSortMode: true,
}
});

编辑:我认为我越来越接近了,我已经将代码更新到我现在所拥有的。至少现在我可以执行 person.getMother() 并取回一个函数。但是我仍然无法获取数据。谁知道怎么做?

最佳答案

好吧,我终于想通了。上面的(编辑过的)代码是正确的定义,然后如果我想加载母亲,我会这样做:

var mother;
person.getMother(function(result, operation) { mother = result });

关于extjs - 如何创建具有多个 belongsTo 相同模型类型的 ExtJS 4 模型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6756317/

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