如何解决如何在 ExtJS
在 ExtJS 6.02 中说我有这个数据:
用户:
[{
"id": 1,"someData": 1,"name": "Philip J. Fry"
},{
"id": 2,"name": "Hubert Farnsworth"
},{
"id": 3,"someData": 2,"name": "Turanga Leela"
},{
"id": 4,"someData": 3,"name": "Amy Wong"
}]
一些数据:
[{
"id": 1,"data": "asdf"
},"data": "aasdfsdf"
},"data": "assadfdsafdf"
},"data": "asdasdfdsafdsaff"
}]
用户是数据的拥有者,用户可以拥有单个数据,但数据可以属于多个用户。我想加载一个用户并加载他的数据。我怎样才能把这个关联放在所有者(用户)身上?
在父级上定义这个更有意义,但我找不到如何去做,所有的例子都在子级上定义了这个。
Ext.define('Data',{
extend: 'Ext.data.Model',fields: [{
name: 'data',type: 'string'
}],proxy: {
type: 'ajax',noCache: false,pageParam: '',startParam: '',limitParam: '',groupParam: '',url: `data.json`,reader: {
type: 'json'
}
}
});
Ext.define('User',fields: [{
name: 'name',type: 'string'
},{
name: 'someData',type: 'int',reference: 'Data'
}],url: `users.json`,reader: {
type: 'json'
}
}
});
// Get a user and it's data
User.load(1,{
callback: function (user) {
console.log('User: ' + user.get('name'));
user.getData(function (data) {
console.log('Data: ' + data.get('data'));
});
}
});
我尝试加载数据,它加载了父数据(用户),但它不加载任何子数据,它甚至不进行 API 调用。
在尝试让孩子使用 JS 时,我得到了这样的信息:
constructor {data: "3",session: null,internalId: 209,id: "SOMEIDHERE",phantom: false}
data: "3"
id: "SOMEIDHERE"
internalId: 209
phantom: false
session: null
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。