剣道を使用するのは非常に新しく、MVCグリッドを使いこなしています。私はサーバー側のページングとソートのためのajaxデータソースを持つグリッドを定義しました。 ajax呼び出しが返すオブジェクトには、IEnumerableというプロパティがあります。グリッドの階層機能を使用して、このコレクションを各行の子グリッドとして表示したいと考えています。私は、階層グリッドに関する多くのブログとTelerikのドキュメントを読んでいます。私が見つけたすべての例では、子グリッドのクライアントテンプレートが定義されています。クライアントテンプレートは、データを取得するために別のajax呼び出しを行うグリッドです。親グリッドのモデルで必要なすべてのデータを既に取得しているので、子グリッドを別に呼び出す必要はありません。私がやろうとしていることを達成できる方法はありますか?剣道MVCグリッド階層 - 親Ienumerableプロパティから生成された子グリッド
0
A
答えて
0
説明したシナリオは次のように実装できます。
- マスターデータ項目は、プレーンなオブジェクトの配列である値を持つフィールドを持つ必要があります - あなたが言うことに基づいて、あなたはすでにそれを持っている必要があります。
- マスターグリッド構成では、定義済みの列、Ajaxデータソースおよびモデルタイプを持つが、特定のデータにバインドされていない(つまり、
Read()
アクションはない)子グリッドを持つclient detail templateを定義する必要があります。 マスタグリッドの
- 、マスタデータ項目(
e.data
)からget()
ネストされた配列、および詳細グリッドのdataSource
インスタンスにdata()
を介してそれを割り当てます。
detailInit
場合に
あなたは上記の例ではtoJSON()
の使用に気付くことがあります。その目的は、すべてのKendo-UI固有のObservableObject要素のネストされたフィーチャー配列を取り除き、プレーンオブジェクトの通常のJavaScript配列に変換することです。このステップはオプションですが、詳細グリッドのデータをマスターグリッドのデータと切り離したい場合には必要です。
関連する問題
- 1. 剣道UI - MVCグリッドのドロップダウンリスト
- 2. 剣道グリッドMVCサンプル - リモートデータバインディング
- 3. MVCモデルバインディングは、MVCプロジェクトで剣道グリッド
- 4. 剣道グリッドonEditComplete
- 5. 階層グリッド
- 6. 階層グリッド
- 7. 剣道角2グリッド高さ
- 8. 剣道グリッドの親グリッド行のchceckboxをクリックして子グリッドデータを取得する
- 9. 剣道mvcグリッド条件ベースのアクションリンク
- 10. 剣道UIグリッドASP.NET MVCラッパーParameterMap
- 11. 剣道UI MVCグリッドのカスタムセルは
- 12. 剣道グリッド配管
- 13. 剣道のグリッド化
- 14. 剣道グリッドのデータ
- 15. デフォルトの剣道グリッド
- 16. カスタムポップアップエディタ - 剣道UIグリッド
- 17. 剣道MultiSelectを剣道UIグリッドでASP.NET MVCで使用する
- 18. 剣道UIグリッドへのグリッドMVC 5のフォーマットヘッダ
- 19. 剣道グリッドmvc - javaScript関数を通してグリッド行を渡す
- 20. Angular JS階層グリッド
- 21. 剣道グリッドからデータを取得
- 22. mvcで選択した剣道グリッド行を別の剣道グリッドにバインドする方法
- 23. 剣道MVCグリッド保存イベントが発生しない
- 24. 剣道グリッドの作成方法detailInit
- 25. 剣道グリッドのカスタム成功メッセージ
- 26. 剣道の子グリッドからアイテムを取得
- 27. JSONとPHP5の剣道グリッド
- 28. 剣道DropDownListのグリッド検証
- 29. 剣道UIグリッド列タイムスパンフィルタ
- 30. 剣道グリッドExcelエクスポート制限
ありがとうございました。これはうまくいった。ちょうど興味深いのは、そのjavascript関数なしで子グリッドのデータソースを設定する方法はありますか?これまでグリッドで行ってきたことはすべて、Razorで流暢なAPIを使っていました。このJavaScriptを解決する方法があるのだろうかと思います。再度、感謝します。 – wakers01
詳細グリッドにJavaScriptを使用するフルテキストAPIには、詳細グリッドのデータとマスターデータ項目との関係を宣言的に定義する手段がないため、シナリオではグリッドが必要です。 – dimodi
私はあなたの助けに感謝します。 – wakers01