4

我有我的模型的定义。这是:

Ext.define('KP.model.account.AccountList', {
    extend: 'Ext.data.Model',

    alias: 'model.d_AccountList',

    fields: ['key', 'number', 'personal_account', 'full_name', 'adress', 'pu']
});

所以,我想通过 alias创建这个模型。或者定义商店,像这样使用这个模型:

model: 'd_AccountList'

我怎样才能做到这一点?谢谢!

PS:也许我的别名是错误的......

4

3 回答 3

1

据我所知,没有。

于 2012-10-05T13:06:19.337 回答
0

我认为您不能为模型创建别名,Ext.data.Model 上没有别名属性。

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Model

Ext.define('model.d_AccountList', {
    extend: 'Ext.data.Model',    
    fields: ['key', 'number', 'personal_account', 'full_name', 'adress', 'pu']
});

var accountList = Ext.Create('model.d_AccountList', {
    key: 11,
    number: 33,
    personal_account: 4553463
})
于 2012-10-05T12:25:03.757 回答
0

伙计们,

'alias' 成员存在于从 Ext.Class 继承的所有 ExtJS 类中。这包括模型。只要不与其他别名冲突,您就可以使用任何您想要的别名。最好按域划分它们。已经有一些域,例如“widget”、“store”、“proxy”。使用别名配置时是否需要指定域或完整别名取决于实例化类。例如,如果您引用别名为“proxy.myProxyAlias”的代理,则应在商店中使用:proxy:'myProxyAlias' 原因是 Ext.data.Store 类将自动预先挂起 'proxy. '。很少有其他人在做同样的伎俩:

  • 从关联中定义“读者”
  • 从代理定义'writer'/'reader'
  • 从表单中定义“读者”
  • 从图表中定义“轴”/“系列”
  • 从商店定义“代理”/另一个“商店”
  • 定义一个“小部件”

在您使用的情况下,您确实为模型类提供了该技巧,因此,如果您在商店中使用别名: alias: 'model.myModel' 定义模型,则必须使用完整的模型类名称或: xtype: 'model.myModel'

希望能帮助到你。

于 2014-03-10T15:59:42.797 回答