2

実際にURLを使用してデータを取得せずに、メイングリッドの一部の列を表示するサブグリッドにデータを入力する必要がありますか?例:メイングリッドは、jsonReaderを使用してサーバー(10列)からデータを取得しています。このうち、親行に7列、サブグリッド行に3列を表示します。これはできますか?(または、この拡張コンセプトを実現する他の方法はありますか?)

4

1 に答える 1

0

サブグリッドを親-子としてではなく、メイン グリッドで 1-1 として使用するための 1 つの可能な回避策: 親グリッドですべての列を通常どおりにクエリしますが、メイン行で不要なものを非表示に設定します。次に、サブグリッド ロード イベントで、「親」行 ID を使用してこれらのフィールドにアクセスし、カスタム フィールドとして作成するか、単にカスタム html を出力します。ただし、非表示の場合でも元のメイン グリッド フィールドがまだ存在するため、フィールドの重複が発生します。HTML ID が重複し、処理しないと競合が発生する可能性があります。

おそらく、これよりもクリーンな方法があります (@Oleg がすぐに表示されると確信しています!)。サブグリッドで完全なインライン編集の利点が得られるため、非常に便利です。そのため、1 つの直線に制限されている場合よりもはるかに優れた編集フォーム (複数行のテキストエリアなど) を設計できます。

この機能が他のグリッドに存在することに注意してください。

Jquery EasyUI Datagrid デモ

Telerik グリッド編集のデモ

于 2013-05-07T03:37:47.037 に答える