任何人都可以帮我解决我的问题吗?
我创建了一个模型并为该模型设置别名,并在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}
答案 0 :(得分:0)
与此商店关联的模型的名称。该字符串用作 Ext.ModelManager.getModel的论据。
我希望名称,而不是别名,这就是它只能使用名称的原因。
如果你想创建一个接受模型作为别名的自定义商店,你可以使用getNameByAlias()
来做(但我想你想使用不同的前缀,而不是widget
)。