2012-10-05 41 views
4

我定義了我的模型。這裏是:ExtJs中的模型別名

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

'model:'KP.model.account.AccountList''是我相信的唯一方法。 – A1rPun

回答

0

據我所知,是沒有的。

+0

對於存在店面別名,對於視圖存在,爲什麼模型沒有別名?有沒有什麼辦法通過短名稱創建模型,獨立的物理路徑。 – Oleg

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 
}) 
+0

沒有的信息,如:「你不能用別名創建模式」 – Oleg

+0

定義,如:「model.d_AccountList」,創造這樣的:「model.d_AccountList」 - 實在不行... – Oleg

0

夥計們,

的「別名」成員是存在於從Ext.Class繼承所有ExtJS的類。這包括模型。只要不碰別的,就可以使用任何你想要的別名。如果你按領域劃分它們,這是最好的。已經有一些域名像'widget','store','proxy'。無論您需要指定域還是完整別名,都取決於在使用別名配置時實例化類。舉例來說,如果你是指與「proxy.myProxyAlias」的別名代理,在商店裏,你應該使用: 代理:「myProxyAlias」 原因是在於,在Ext.data.Store類將自動預掛起「代理。'。有跡象表明,在做同樣的伎倆其他幾個:

  • 定義「讀者」從協會
  • 從代理
  • 定義「作家」 /「讀者」從表單定義「讀者」
  • 從圖表
  • 從商店
  • 限定「插件」
限定「代理」 /另一「存儲」限定「軸」 /'系列的

在你的情況,你真的使用給你那招的模型類,因此,如果你定義一個別名模型: 別名:「model.myModel」在商店 你必須使用完整的模型類名或: 的xtype: 'model.myModel'

希望它幫助。