微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在 ExtJS

如何解决如何在 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 举报,一经查实,本站将立刻删除。