2012-08-02 48 views
1

我很困惑,如何即dojox.Grid組件(即EnhancedGrid和LazyTreeGrid)應該與新的道場存儲API的工作,因爲它似乎他們不這樣做。道場1.7數據和存儲API混亂

我正在嘗試使用兩個網格(一個用於平面數據,另一個用於層次數據)和一個帶有自定義rpc服務的JSON存儲(它是dojox.data.jsonRestStore的一個選項)創建一個web應用,但不適用於dojo.store.jsonRest),因爲Web應用程序需要能夠在代理之後運行,這可能會導致「PUT」和「DELETE」請求出現問題。

dojox.data.jsonRestStore的問題是我不能讓它與lazyTreeGrid一起運行(對於從最初獲取的每個記錄獲取它調用另一個獲取與空查詢,本質上導致瀏覽器掛起並提出數百至數千請求)。 除此之外,它顯然不應該再使用了,因爲它使用「舊」dojo數據API而不是新的dojo商店API。

現在還有一個問題,dojox.grids似乎仍在使用舊的數據API,也就是說,我必須使用dojo.data.objectStore才能使它們與新的dojo一起工作.store.jsonRest,但這不起作用,因爲objectStore似乎不適用於延遲加載和分層數據。同樣如上所述,似乎沒有辦法爲新的dojo.store.jsonRest定義一個自定義rpc服務,但是我需要這樣做,所以我只能使用GET和POST方法進行響應請求。

所以,一切的一切,我爲這些組件應該如何一起工作很困惑,但也許我失去了一些東西?是否有替代dojox.grid組件支持嵌套排序,延遲加載,類似treegrid的行爲?

或者是它只是太早開始使用新的道場商店API?

+0

你能列舉更多的你與dojox.data.jsonRestStore初始請求和響應,以下不良行爲方面遇到的問題? – BuffaloBuffalo 2012-08-02 12:39:47

回答

0

你有沒有看着dgrid?我的理解是dojox.grid。*網格在將來會被棄用,以支持dgrid。它仍然有beta標籤,但它是從dojo.store API的基礎開始構建的。

+2

我會看看它,謝謝。但是,這是否意味着我現在唯一的選擇是要麼即將被棄用的東西,還是仍在測試中的東西? – 2012-08-02 12:33:08

+0

很快被棄用可能有點苛刻,因爲dojo開發人員通常在向後兼容方面表現不錯。我認爲這裏的結果是使用更直接一些的東西,並使用更友好的API。 – BuffaloBuffalo 2012-08-02 12:38:45