質問

Dojo Grids(1.5)をうまくプレイしようとして少し時間を過ごしています。具体的には、結果データが行に崩壊することを可能にするグリッドを実装しようとして、約2週間の作業を費やしました。そこでは行を拡張できます。データは、JSON形式のフルセットとして、ItemFileReadStoreをストアとして使用します。後続のソートまたはページは、アプリケーションから新しいJSONを入手し、URLの新しいクエリパラメーターを渡すことにより処理されます。

ネストされたデータは、深さ2層のみでした。常に表示される最上層と、上層と同一の構造を持つ子データの配列です。各ノードには一意のIDとクラスターIDがあります - 親ノード上で一意のIDとクラスターIDが一致します。

最初はTreeGridに非常に興奮していましたが、必要なことを行うためにフォーマットする方法がわかりませんでした。クエリを1つのクラスターのみに集中しない限り、削除する方法をご覧ください。私はテストの例を研究し、自分で多くのテストページを作成し、フォレストモデルを理解しようとしました。

そこで、Datagridに拡張可能な/折りたたみ可能な行を実装しようとすることにしました。

JSONデータをフラット化し、トップレベルのノードであることを示す別の属性を追加しました( 'Alwaysshow' = true)。 Grid ProgramaticalyとAppled Grid.Filter()を作成して、これらのトップレベルノードのみをプルしました。 ItemFileReadStore _FETCHITEMS「フィルター」メソッドを拡張してそのフィルターを変更し、その代わりに使用できるかクエリを許可し、また変更して、キーがアレイを指すように変更しました - トップレベルノード(セルの小+/-アイコン)の場合クリックすると、親ノードのクラスターIDがgrid.filter.allowed []に追加され、フィルターが更新され、そのcluster_id値を持つノードが表示されます。

これは私の5つのレコードの小さなテストセットで正常に機能しました(IDは少しスリーグを言っていますが...) - しかし今、私はアプリケーションから〜900行を引き戻しています、そして、大きなクラスター(〜80行)を拡張するときに私は見ていますフィルターの更新上の青と白の非常に長いフラッシュ。私は一日のほとんどを、ファイアーバグでステップスルーして、どこで起こっているのかを見つけようとしましたが、道場の論理は非常に広がっています。 _grid.js defaultupdateへの呼び出しの前に起こっているようです。

とても悪いので、TreeGridで再試行することを検討しています。私はまた、これを手作業で行うことを検討しています...私は、Dojoを最初から働かせようとするために多くの時間を費やすために自分自身を蹴っています。また、誰かが推奨事項を持っている場合、私は商業的な「json-> collapsible列のあるテーブル」ライブラリを検討します...

何か提案や洞察はありますか?点滅する問題に精通していること、またはどのようにしてツリーグリッドを自分のニーズに合わせて適応させることができますか?これはちょっとした暴言だと思います...助けてくれてありがとう。
- ロビー

編集:私は最終的に、Dojoに必要なことをさせようとして、1日以内に自分でそれをコーディングしようとしました。 3週間の最良の使用ではありません...

役に立ちましたか?

解決

編集:私は自分のために機能するソリューションを見つけました。次のCSSを追加しました。.DojoxGridSummaryrow{visibility:collapse}基本的に、概要はおそらくまだ作成されていますが、テーブルレイアウトでは表示されず、考慮されていません。それは私にとって良いことです。これがあなたの問題を解決することを願っています。

これは役に立ちませんが、それをお知らせするだけです。

「 - しかし、必要なことを行うためにそれをフォーマットする方法がわかりませんでした - つまり、「サマリー行」を排除します」

私が達成しようとしているまったく同じものですが、これは非常にシンプルな機能のように見えますが、解決策を見つけませんでした...解決策を見つけた場合はあなたに知らせます...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top