2013-05-20 61 views
0

任何人都可以幫我解決我的問題嗎?在Ext.data.store中使用別名

我已經創建了一個模型,並將別名設置爲該模型,並在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

看那documentation

與這家商店相關的型號名稱。該字符串用作Ext.ModelManager.getModel的參數 。

我需要一個,不是別名因此多數民衆贊成它只能與一個名字的原因。

如果你想創建一個接受模型作爲別名的自定義商店,你可以使用getNameByAlias()(但我想你會使用不同的前綴而不是widget)。