2

フォームの追加/編集機能が有効になっているJQGridがあります。どちらも正常に動作しています。編集機能を拡張しています。

フォームを編集するためのカスタム要素を追加しています。カスタム要素は、クリックイベントが定義されたアンカータグです

  1. ANCHOR TAGをクリックすると、サーバーへのajax呼び出しを実行し、いくつかの値を更新しています。ここまでは正常に動作しています。

  2. 正常に戻ったら、編集フォームに新しい値を再読み込みします。

私のアプローチ

正常に戻ったら、

  1. グリッドをリロードします(正常に動作しています)- $('#grid').jqGrid().trigger("reloadGrid");
  2. 編集フォームを閉じます(正常に動作しています)- $('#grid').find('.ui-jqdialog-titlebar-close').click();
  3. 編集フォームを再度開きます(機能しません)。古い値で同じ編集フォームを開きます。編集アイコンをクリックして手動で開くと、値が更新されます。 - $('#grid').jqGrid('editGridRow', gr, {Edit params})

質問

誰かが私のステップ3が機能しない理由を見つけることができますか?また、より良いアプローチがあれば教えてください。

4

1 に答える 1

1

私はこの問題を次のように解決しました:

  • 既存のJQGrid編集フォームを閉じる

  • 選択した行を最初に設定

  • 次に、editGridRowイベントをトリガーします

于 2012-08-13T14:39:07.607 に答える