1

jqGridでフォーム編集に取り組んでいます。グリッドを設定するために完全にローカル データ (配列) を使用しています。何らかの理由でサーバーと通信しないでください。ページャーに編集ボタンがあり、クリックすると編集フォームが表示されます。

  1. ここで、編集フォームの送信ボタンがデフォルトの方法 (すべての検証、エラー メッセージの表示など)で機能する必要がありますが、サーバーに送信しようとしないでください(そして、URL が設定されていないと言ってしまう)。

  2. 代わりに、編集した値を(検証後に)行とグリッドに保存する必要があります。それは可能ですか?

  3. そうでない場合は、編集フォームにカスタム ボタンを追加する必要があると思います。私は試した。しかし、フィールドに関連付けられたすべてのカスタム検証ハンドラーを呼び出して、デフォルトの方法のようにエラー メッセージを表示するにはどうすればよいでしょうか?

あなたの助けは非常に高く評価されています。ありがとう。

4

1 に答える 1

1

jqGrid は、使用フォームの編集の場合、ローカル編集をサポートしていません。インライン編集とセル編集のみがローカル編集をサポートします。設定するだけですediturl: "clientArray"。したがって、すべての問題を解決する最も簡単な方法は、フォーム編集ではなくインライン編集を使用することです。

ただし、利用形態編集の場合は、ローカル編集を実装できます。デモでの答えは、答えこれの修正です。ほぼ3年前に元の回答を投稿しました。jqGrid の変更により、コードを少し変更する必要があります。最後のデモは現在の 4.5.4 バージョンを使用しており、動作します。したがって、コードを使用して問題を解決できます。

于 2014-01-16T09:29:49.240 に答える