在Ext.data.store中使用别名作为模型

时间:2013-05-20 11:07:13

标签: extjs

任何人都可以帮我解决我的问题吗?

我创建了一个模型并为该模型设置别名,并在Ext.data.store中使用相同的别名,并将模型设置为别名,但它不起作用,但是模型的完整名称作品。为什么呢?

Ext.define('lancet.asset.system.combobox.models.PathwayModel', { extend: 'lancet.def.system.model.Model', alias: 'widget.pathwaymodel', fields: [ { name: 'Id', type: 'string' }, { name: 'Name', type: 'string' }, { name: 'group', type: 'string' } ] });


Ext.create('Ext.data.Store', { model: 'lancet.asset.system.combobox.models.PathwayModel',//it's work autoLoad: true }


Ext.create('Ext.data.Store',{ model:'PathwayModel',//it doesn't work autoLoad:true}

1 个答案:

答案 0 :(得分:0)

查看documentation

  

与此商店关联的模型的名称。该字符串用作   Ext.ModelManager.getModel的论据。

我希望名称,而不是别名,这就是它只能使用名称的原因。

如果你想创建一个接受模型作为别名的自定义商店,你可以使用getNameByAlias()来做(但我想你想使用不同的前缀,而不是widget)。