我有一个模型:
Ext.define('MyAPP.model.myMod', {
extend : 'Ext.data.Model',
alias : 'model.myMod',
});
和一家商店:
Ext.define('MyAPP.store.MyStore', {
extend : 'Ext.data.Store',
model : 'MyAPP.model.myMod',
});
如何使用别名引用商店中的模型?我希望能够仅使用model: 'model.myMod',
或model: 'myMod'
进行引用。
我不能让它工作,我总是使用完整路径引用它:MyAPP.model.myMod
.
2条答案
按热度按时间rta7y2nd1#
您不能使用
alias
从商店引用Model。但是,您可以使用Model的属性alternateClassName
,如下所示:第一个
现在,你可以只使用商店中的
model: 'myMod'
来引用它,而无需使用完整路径:MyAPP.model.myMod
.smdncfj32#
我不能帮助定义和使用别名属性的模型。
这不是现成的(没有覆盖),因为模型是扩展Ext.Base。
正在扩展Ext.Class的类中定义alias属性。
而存储上的模型属性需要一个className或entityName,如果不设置自定义的entityName,则className为默认值。
实现这一点的一种方法是使用一个简写名称,如下所示:
提到的使用xtype的选项可能会起作用,我不会依赖它,因为xtype是为组件设计的。
有关此主题的更多资源: