1

dojox.grid コンポーネント (つまり、EnhancedGrid と LazyTreeGrid) が新しい dojo ストア API とどのように連携するかについて、私は混乱しています。

2 つのグリッド (フラット データ用と階層データ用) とカスタム rpc サービス (dojox.data.jsonRestStore のオプションであるが、 Web アプリはプロキシの背後で実行できる必要があるため、「PUT」および「DELETE」リクエストで問題が発生する可能性があります。

dojox.data.jsonRestStore の問題は、lazyTreeGrid を使用して実行できないことです (最初の get から取得したレコードごとに、空のクエリで別の get を呼び出すため、基本的にブラウザーがハングし、数百のログが作成されます)。何千ものリクエストに対応)。それとは別に、新しい dojo ストア API とは対照的に「古い」dojo データ API を使用しているため、明らかにもう使用すべきではありません。

もう 1 つの問題は、dojox.grids がまだ古いデータ API を使用しているように見えることです。つまり、それらを新しい dojo.store.jsonRest で動作させるには、dojo.data.objectStore を使用する必要があります。 、しかし、 objectStore が遅延ロードと階層データで機能しないように見えるため、それも機能しません。また、前述のように、新しい dojo.store.jsonRest 用のカスタム rpc サービスを定義する方法はないようですが、GET メソッドと POST メソッドのみを使用して alle リクエストを作成できるようにする必要があります。

全体として、これらのコンポーネントがどのように連携して動作するのかについてかなり混乱していますが、何か不足している可能性がありますか? ネストされた並べ替え、遅延読み込み、treegrid のような動作などをサポートする dojox.grid コンポーネントに代わるものはありますか?

それとも、新しい道場ストア API を使い始めるのは時期尚早ですか?

4

1 に答える 1

0

dgridを見たことがありますか?私の理解では、将来的には dojox.grid.* グリッドが非推奨になり、dgrid が優先されるということです。これにはまだbetaラベルが付いていますが、dojo.store API を使用してゼロから構築されています。

于 2012-08-02T12:17:01.460 に答える