フォームの追加/編集機能が有効になっているJQGridがあります。どちらも正常に動作しています。編集機能を拡張しています。
フォームを編集するためのカスタム要素を追加しています。カスタム要素は、クリックイベントが定義されたアンカータグです
ANCHOR TAGをクリックすると、サーバーへのajax呼び出しを実行し、いくつかの値を更新しています。ここまでは正常に動作しています。
正常に戻ったら、編集フォームに新しい値を再読み込みします。
私のアプローチ
正常に戻ったら、
- グリッドをリロードします(正常に動作しています)-
$('#grid').jqGrid().trigger("reloadGrid");
- 編集フォームを閉じます(正常に動作しています)-
$('#grid').find('.ui-jqdialog-titlebar-close').click();
- 編集フォームを再度開きます(機能しません)。古い値で同じ編集フォームを開きます。編集アイコンをクリックして手動で開くと、値が更新されます。 -
$('#grid').jqGrid('editGridRow', gr, {Edit params})
質問
誰かが私のステップ3が機能しない理由を見つけることができますか?また、より良いアプローチがあれば教えてください。