我真的不明白爲什麼模型勢必proxy
,而不是store
,所以如果我需要一款型號爲商店,我必須做這樣的事情:爲什麼ExtJS4 Store類沒有屬性/函數來獲取商店模型?
var m = store.getProxy().getModel();
是否有任何理由分機。 data.AbstractStore沒有getModel()方法?
我真的不明白爲什麼模型勢必proxy
,而不是store
,所以如果我需要一款型號爲商店,我必須做這樣的事情:爲什麼ExtJS4 Store類沒有屬性/函數來獲取商店模型?
var m = store.getProxy().getModel();
是否有任何理由分機。 data.AbstractStore沒有getModel()方法?
你做錯了;商店不會使用代理模型,但是如果您沒有爲商店定義自己的代理,它將使用模型的代理。然後你可以訪問商店的model
屬性。
如果沒有明確表示您給我一個評論,我會更深入地介紹一下它的例子。
更新
現在我接過定睛一看,我真的不能告訴你爲什麼,吸氣是失蹤,但有兩個店,代理應包含至少在MODELNAME公共財產model
實例創建的時間。現在,你只能從商店得到MODELNAME所以你需要通過調用像這樣
Ext.ModelMgr.getModel(store.model);
一些額外的信息 在源更仔細一看是相當混亂首先解決modelconstructor,我要測試它,但似乎有一些不一致。
總之
- >代理需要一個模型- >商店可以採取分配模型的代理 - >商店(似乎)總是設置模型的代理- >代理(設置模型時)可以設置商店的模型
我認爲他們正在爲即將到來的4準備一些事情.2發佈,以便當他們的商店模型未定義時,即使他們有一個分配給代理(例如),人們也不會感到困惑。例如,
我想我明白了。但爲什麼沒有公共的「模型」屬性/方法?我如何使用隱式創建的模型(來自'fields')正確地向商店添加記錄? – 2013-02-22 09:52:32
我可以使用方法添加/插入,因爲實際上接受具有相應字段的對象文字,但我不喜歡這種黑客。 – 2013-02-22 09:53:45
行動,我很抱歉,看起來像我誤解了文檔。我可以使用模型配置對象來添加/插入方法。 – 2013-02-22 09:55:34