2012-03-21 57 views
3

我試圖實現一個filteringselect(dojo)我想從內存存儲中獲取值。我能看到我的網頁上的filteringselect但它不返回任何東西,螢火口口聲聲說store.fetch is not a functionstore.fetch不是函數(dojo)

下面的代碼片段。任何線索?

store1 = new dojo.store.Memory({data: fArr}); 
    var f1 = new dijit.form.FilteringSelect({ 
        name: "Ans", 
        searchAttr: "No", 
        placeHolder: "Select", 
        store: store1 
       }, "filteringSelect"); 
     f1 .placeAt("s1"); 

問候。

回答

1

店:dojo.data.ObjectStore({ objectStore:store1})這個工作對我來說..

5

dojo.store.Memory使用新的商店API,而FilteringSelect試圖通過舊API訪問它(提取)。

您可以嘗試使用dojo.store.DataStore適配器,以便將新樣式存儲傳遞給期望舊界面的東西。

new dijit.form.FilteringSelect({ 
    //... 
    store: dojo.store.DataStore(store1) 
}); 
+0

燁...店:dojo.data.ObjectStore({對象存儲:商店1})這個工作對我來說.. – Newbie 2012-03-21 20:31:07

+0

您可以標記通過點擊答案在綠色複選標記上「正式」表示解決方案爲您工作。 – hugomg 2012-03-21 20:33:02

+0

+1爲答案,希望你得到你的官方解決方案標誌:) – Neysor 2012-03-22 07:30:06