問題タブ [form-editing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
22635 参照

jqgrid - クライアントのみでモーダル フォームを使用して jqGrid に新しい行を追加する

私の問題に対処するのに非常に近い解決策がたくさんあるようですが、私が注いだ何十もの質問のうち、私がやろうとしていることを正確に解決しているようには見えません. ほぼ同じ質問が回答なしで尋ねられたのを見たことがありますが。オプションと機能の非常に多くの組み合わせを試しましたが、役に立ちませんでした。

モーダルフォームを使用して、入力された値を含む新しい行をjqGridに追加したいのですが、送信時にサーバーに投稿したくありません。最終的にはサーバーに投稿したいのですが、クライアント ユーザーがモーダル フォームから追加された行に対して (必要に応じて) 追加の編集を行った後でのみです。クライアントが何らかの編集を実行し、それによって他の列が動的に更新されるまで、行をリモート データベースに保存したくありません。値の特定のステータスが検証されると、[保存] ボタンが表示され、グリッド行をサーバーに送信できます。この検証済みの条件が満たされない限り、行はデータベースに送信されません。送信されたモーダルフォームの新しい行データを投稿するアプリの他の場所で使用されている jqGrids がいくつかありますが、このグリッドは私 ' サーバーが直接関与しないクライアントで別のことを達成しようとしています。クライアント ユーザーが値を最初に入力し、必要に応じて新しい行のフィールドをインラインで編集するためのモーダル フォームのより直感的なインターフェイスが気に入っています。サーバーへの投稿アクションが発生していますか?

jqGrid Wiki リソースで、「clientArray」が Grids モーダル フォーム送信オプション「editurl: "clientArray" を使用するために入力された値である場合、モーダル フォームは「URL が設定されていません。 " メッセージが表示されますが、それでも表示され、新しい行はグリッドに追加されません。グリッド データ型をローカルの "データ型: 'clientSide'" として作成しましたが、同じ "URL が設定されていません" というエラー メッセージが表示されます。スクリプトは次のとおりです。次のように、カスタム ボタンによって呼び出されるモーダル フォームの場合は非常に簡単です。

(「footerrow、userDataOnFooter、および altRows」オプションは、モーダル フォームを介して追加される新しい行のセルに対して実行される編集に関連するサマリー フッターで更新される値の一部として含まれます)

これがかなり明確であることを願っています。サーバーにすぐに投稿せずにモーダルフォームを使用して行を追加するのはかなり簡単なはずですが、解決策を見つけることができません。そして、回答に対して与えられた適切なクレジットのアイコンをすぐにクリックしない場合はご容赦ください。:) よろしくお願いします。ジェリー

0 投票する
1 に答える
2866 参照

jquery - jqgridフォーム編集:行を削除した後のアクションに関する質問

長い検索の後、フォーム編集でjqgridの行を削除することに成功しました。

しかし、2つの小さなことが残っています:

  • 行を削除してグリッドをリロードするにはどうすればよいですか?
  • 行を削除できない場合、情報の表示方法とその理由は?

イベント「afterSubmit」で関数に渡された引数を検索しようとしましたが、これらの引数を操作する方法についての実際の説明はありません。

グリッドの作成:

ナビゲーション:

「応答」と「データ」の値は何ですか?グリッドをリロードする方法は?

この行は、URL「Adminuser」(Javaで記述)を使用してデータベースから効果的に削除されます。

0 投票する
2 に答える
8201 参照

jqgrid - jqGrid-form_editing構造を変更する方法は?

form_editingのjqGridドキュメントで、 form_editingがどのように構築されているかがわかります。

この構造を変更できますか?

フォームで編集するには列が多すぎて、フォームを最もユーザーフレンドリーな方法で表示したいので、これが必要です。たとえば、テーブルで編集する列が20個ある場合です。フォームに20行あります。しかし、2列に対して1行を取得します。各行がインデックスで識別されていることを理解したので、同じ行に2つの列を含めることはできません。しかし、それを偽造することが可能であれば、それが私を幸せにすることを確認してください^^(たとえば、2つのテーブルと同様のID、または私が知らないform_editingパラメーターを使用して...)

PS:私の悪い英語でごめんなさい。

0 投票する
0 に答える
1447 参照

jquery - jqgridAfterShowFormイベント

AfterShowFormイベントに関数「MyFunction」を持つjqGridがあります。

上記のコードは機能しますが、アラートを削除しても機能しません!!

なんで?

編集

HTMLコードは次のとおりです。

ここで、「AggregazioniDatiDesc」はMyElementIdです。

上記のコードは、編集フォームのjqgridから作成されています...

アラートを出さないと、要素に属性disabled="disabled"がありません...

0 投票する
0 に答える
781 参照

json - jqGrid フォーム編集 - 編集行を SQL サーバーに POST する方法

共有ポイント Web パーツで jqGrid を使用しており、フォーム編集グリッドを使用しようとしています。追加/更新/削除のためにデータをSQL Serverデータベースに戻す方法がわかりません。グリッドから JSON データを受け入れる WCF サービスを使用しています。

WCF メソッド:

JQGrid - フォーム編集:

助けてください。

0 投票する
1 に答える
965 参照

jqgrid - jqGrid - フォーム編集の問題

インライン編集では、編集を行う前に、内部的に配列 ( savedRow) を作成し、編集可能なフィールドの値を入力して、この値にアクセスできるようにします。

フィールドがデータベースに「保存」される前に、編集が完了する前にフィールドの値にアクセスして検証を行う必要があるため、フォーム編集でこれに似たものがあるかどうかを知りたいです。

誰かが私を助けることができますか?


編集済み:

ここにコードの一部 (1 つのフィールドのコード) を投稿し、両方の方法 (インライン編集とフォーム編集) で検証しようとしています。インライン編集では、 を使用して検証していますが、まだ保存されていないデータにアクセスするためにをdataEvents使用しています。savedRowしかし、savedRow を使用しているためにフォーム編集を使用して編集しようとすると、エラーが表示されますsavedRow is not defined。この分野の場合は自分のeditrulesやりたいことと合致していますが、すべての分野でそうなるかどうかはわかりません。

が一般的であり、3 つの形式の編集に使用される場合dataEvents、このタイプの検証をどこで行うことができますか (qtip も使用し、この検証をインライン編集でも使用したい)?

0 投票する
1 に答える
2546 参照

jqgrid - jqGrid:編集フォームの送信ボタンのカスタム処理?

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

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

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

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

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

0 投票する
1 に答える
1800 参照

jqgrid - jqGrid: フォームの編集は行に保存されますが、ページを前後に移動するとすべての変更が失われます

ローカル データのフォーム編集を使用しています。フォームの値を編集し、値を行に戻すことができます (setRowData を使用)。しかし、ページを前後に移動すると、変更が失われます。

グリッド内の行と基になるソースへの変更を保存するにはどうすればよいですか? 後で行を反復処理し、すべてのエラーが修正されていることを確認して (編集フォームを使用)、サーバーに投稿する必要があります。

コード:

あなたの助けに感謝します。

ありがとう