0

初めてjqGridASP.NETを使用しようとしていますが、フォームで親グリッドと子グリッドを適切に使用する際に問題が発生します。

シナリオ:私のフォームには2つのグリッドがあります。1つは製品情報を表示する親で、もう1つは親行の製品の価格のコレクションを編集するために使用される子グリッドです。ユーザーが親行のプラス記号をクリックすると、OnDataRequestingイベントが処理され、その製品の価格を子グリッドにロードします。ユーザーが子グリッドで価格をクリックすると、ClientSideEvents RowSelectとサーバー側のRowEditingイベントを使用して、インライン編集を実行します。

これらはすべて、セットアップが非常に簡単で、うまく機能します。問題が発生しているのは、親グリッドで選択した行をページの残りの部分のコンテキストのように機能させたいということです。つまり、ページの残りの部分には、選択した製品に関連する情報(グラフ、グラフ、等)。このために、OnRowSelectingイベントのイベントハンドラーを設定してから、イベント引数からRowKeyをトラップします。それはうまくいきます。ただし、そのハンドラーを設定することの意図しない副作用は、ユーザーが編集する子グリッドの行を選択すると、親でOnRowSelectingイベントが発生し、ページがポストバックし、ページが子グリッドをリロードすると、閉じられ、試行された編集は阻止されます。

私が知りたいのは、クライアント側のjqGridライブラリまたはTrirand.Webライブラリのいずれかを介してこの種のシナリオを処理するための組み込みの方法はありますか?または、選択した親行を非同期で送信するか、場合によっては展開された子グリッドをトラップして、ポストバックが完了したら再度開くようにするカスタムスクリプトを作成する必要がありますか?ありがとう。

4

1 に答える 1

0

ここでタンブルウィードを一掃し、トリランドのサポートから最終的に得た答えを注入しようと思いました. この記事の執筆時点では、これを行うことはできません。OnRowSelecting イベントを処理する場合、編集可能な子グリッドを使用することはできません。これは、子グリッドで行を選択するたびに、親の OnRowSelecting イベントを明確に発生させるように構築されているためです。

于 2013-02-06T04:13:25.753 に答える