新しい行を追加し、[保存] ボタンを有効にしてフォーム データを保持し、既に送信された同じデータを再送信する方法を探しています。
私が達成しようとしているのは、類似しているが等しくない行の送信を容易にすることです。したがって、たとえば、マーチャントがすべて同じ X 製品の注文を受け取ったが、わずかに異なる場合、製品を保存した後に共通のフィールドを保持し、異なるプロパティのみを変更して次の製品を送信することができます。
まったく同じデータが複数回送信されると、サーバーはエラーをスローします。
新しい行を追加し、[保存] ボタンを有効にしてフォーム データを保持し、既に送信された同じデータを再送信する方法を探しています。
私が達成しようとしているのは、類似しているが等しくない行の送信を容易にすることです。したがって、たとえば、マーチャントがすべて同じ X 製品の注文を受け取ったが、わずかに異なる場合、製品を保存した後に共通のフィールドを保持し、異なるプロパティのみを変更して次の製品を送信することができます。
まったく同じデータが複数回送信されると、サーバーはエラーをスローします。
jqGrid 4.4.4では、ファイルjquery.jqGrid.min.js:
279行目で、「beforeSubmit」が実行された後、次のステートメントが表示されます。if(k [0] &&!b [dpid] .processing)、テストの2番目の部分は、「ifリクエストが処理されていない場合」のようなものを意味します。 '、次に'processing'変数がtrueに設定された後、サーバーへの要求が実行されます。
データの再送信を妨げるのは、たとえば、処理変数がfalse'afterSubmit'に戻されないことです。
だから、私の解決策はまさにそれをすることでした:b [dpid] .processing = false; アクションを実行するifブロックの最後で、これは行287、列55で実行されます。
このようにして、わずかに異なる「製品」を再送信し、サーバーにエラーを管理させることができます。
変数をfalseに戻すことによって処理状態を「閉じない」ことは、ライブラリのバグである可能性があると思います。
私たちの議論に従って、追加フォームにカスタム ボタンを追加する例として、以下を参照します。
カスタムボタンをJqGridの追加/編集フォームに追加するには?
beforeSubmit
例としてドキュメントを使用できる情報の保存については、フィールドデータの保存にはイベントが機能すると思います