Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ExtJS中从父级定义模型关系_Javascript_Json_Extjs_Relation_Many To One - Fatal编程技术网

Javascript 如何在ExtJS中从父级定义模型关系

Javascript 如何在ExtJS中从父级定义模型关系,javascript,json,extjs,relation,many-to-one,Javascript,Json,Extjs,Relation,Many To One,在ExtJS 6.02中,假设我有以下数据: 用户: [{ “id”:1, “一些数据”:1, “姓名”:“Philip J.Fry” }, { “id”:2, “一些数据”:1, “姓名”:“Hubert Farnsworth” }, { “id”:3, “一些数据”:2, “名称”:“Turanga Leela” }, { “id”:4, “一些数据”:3, “姓名”:“Amy Wong” }] 一些数据: [{ “id”:1, “数据”:“asdf” }, { “id”:2, “数据”:

在ExtJS 6.02中,假设我有以下数据:

用户:

[{
“id”:1,
“一些数据”:1,
“姓名”:“Philip J.Fry”
}, {
“id”:2,
“一些数据”:1,
“姓名”:“Hubert Farnsworth”
}, {
“id”:3,
“一些数据”:2,
“名称”:“Turanga Leela”
}, {
“id”:4,
“一些数据”:3,
“姓名”:“Amy Wong”
}]
一些数据:

[{
“id”:1,
“数据”:“asdf”
}, {
“id”:2,
“数据”:“AASDFDF”
}, {
“id”:3,
“数据”:“assadfsafdf”
}, {
“id”:4,
“数据”:“asdasdfdsafdsaff”
}]
用户是数据的所有者,用户可以拥有单个数据,但数据可以属于多个用户。我想加载一个用户并加载他的数据。如何将此关联放入所有者(用户)中

在父母身上定义这一点更有意义,但我找不到如何做,所有的例子都在孩子身上定义了这一点

Ext.define('Data'){
扩展:“Ext.data.Model”,
字段:[{
名称:'数据',
键入:“字符串”
}],
代理:{
键入:“ajax”,
诺卡奇:错,
pageParam:“”,
星图:'',
limitParam:“”,
groupParam:“”,
url:`data.json`,
读者:{
键入:“json”
}
}
});
Ext.define('用户'{
扩展:“Ext.data.Model”,
字段:[{
姓名:'姓名',
键入:“字符串”
}, {
名称:“someData”,
键入:“int”,
参考:“数据”
}],
代理:{
键入:“ajax”,
诺卡奇:错,
pageParam:“”,
星图:'',
limitParam:“”,
groupParam:“”,
url:`users.json`,
读者:{
键入:“json”
}
}
});
//获取用户及其数据
用户加载(1{
回调:函数(用户){
console.log('User:'+User.get('name'));
user.getData(函数(数据){
console.log('Data:'+Data.get('Data'));
});
}
});
我尝试加载数据,它加载父数据(用户),但它不加载任何子数据,甚至不进行API调用

在尝试让孩子进入JS时,我得到了如下结果:

constructor{data:“3”,session:null,internalId:209,id:“SOMEIDHERE”,phantom:false}
数据:“3”
id:“某处”
内部ID:209
幻影:错
会话:空
奇怪的是,调用该方法来获取子对象上的父对象确实试图获取它