gpt4 book ai didi

extjs - 如何从 ExtJs 4 中的商店访问嵌套模型

转载 作者:行者123 更新时间:2023-12-03 20:21:37 29 4
gpt4 key购买 nike

我刚刚下载了 ExtJs 4 的最终版本,我正在尝试使用新的模型方法来实现一些东西。

例如,我有一个名为 SetupModel 的模型,它有 2 个嵌套模型用户、报告。
我创建新商店并设置商店的 Model 属性 = SetupModel。

问题是 - 在数据加载到商店后如何访问我的嵌套属性?

我需要类似 myStore.data.Users() 的东西,但不正确。

有什么想法吗?

最佳答案

定义模型时,您需要提供与嵌套模型的必要关联。因为,您没有提供您的代码。下面是一个例子:

我的产品型号:

Product = Ext.define('Product',{
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'user_id', type: 'int'},
{name: 'name', type: 'string'},
{name: 'price', type: 'float'}
],
proxy: {
type: 'localstorage',
id: 'products'
}
});

我的用户模型:
User = Ext.define('User',{
extend: 'Ext.data.Model',
fields: [
{name: 'id', type: 'int'},
{name: 'name', type: 'string'},
{name: 'gender', type: 'string'},
{name: 'username', type: 'string'}
],
associations: [
{type: 'hasMany', model: 'Product', name: 'products'}
],
proxy: {
type: 'localstorage',
id : 'users'
}
});

现在,如果您有一个包含产品的 User 模型实例。您可以通过以下方式访问产品:
var productStore = user.products();

请注意 user.products()返回 Ext.data.Store .现在,您可以遍历或过滤或查找您的产品记录。这是我如何得到我的第一个产品名称的:
productStore.getAt(0).get('name');

关于extjs - 如何从 ExtJs 4 中的商店访问嵌套模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5794594/

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