ExtJs中的模型别名

时间:2012-10-05 12:06:58

标签: extjs model

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

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

    alias: 'model.d_AccountList',

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

所以,我想通过别名创建此模型。 或者定义商店,这个模型使用的是什么:

model: 'd_AccountList'

我该怎么做? 谢谢!

P.S.:Maybe我的别名错了......

3 个答案:

答案 0 :(得分: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
})

答案 1 :(得分:0)

据我所知,没有。

答案 2 :(得分:0)

民间,

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

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

在您使用的情况下,您确实为模型类提供了这种技巧,因此如果您使用别名定义模型:     别名:'model.myModel' 在商店,你将不得不使用完整的模型类名称或:     xtype:'model.myModel'

希望它有所帮助。