1

JQGrid が SqlDataSource1 にバインドされ、Label が SqlDataSource2 にバインドされたページがあります。両方の SqlDataSources が同じテーブルから選択されています。最初のものはすべてのレコードを選択し、2 つ目は JQGrid の SelectedRow である 1 つのレコードのみを返します。Label の Text プロパティは、そのレコードの 1 つのフィールドの値にバインドされます。すべて正常に動作していますが、JQGrid の [編集] ボタンをクリックし、開いたダイアログで選択したレコードを編集すると、ダイアログが閉じられた後、編集したラベルの値も更新したいと思います。しかし、JQGrid イベント RowEdited はポストバックを引き起こしません。これで私を助けてください。

4

2 に答える 2

1

行編集ドキュメントの一部として RowEdited イベントは表示されませんが、ラベルを更新するために呼び出すことができる他のイベントがあります。

私が飛び出したのは、サーバーを呼び出してラベルを更新することなく値を設定できる aftersavefunction 呼び出しでした。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:inline_editing#editrow

フォーム編集を使用する場合afterCompleteは、呼び出しの関数に結び付けてラベルを更新できます。afterCompleteラベルを変更する前に、編集内容が関数の一部として保存されたことを確認できるため、これは特に便利です。

http://www.trirand.com/jqgridwiki/doku.php?id=wiki:form_editing

于 2013-04-12T12:11:24.730 に答える