我有我的模型的定义。这是:
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我的别名错了......
答案 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。'。很少有其他人在做同样的伎俩:
在您使用的情况下,您确实为模型类提供了这种技巧,因此如果您使用别名定义模型: 别名:'model.myModel' 在商店,你将不得不使用完整的模型类名称或: xtype:'model.myModel'
希望它有所帮助。