問題タブ [jqgrid-formatter]

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 投票する
1 に答える
3234 参照

jquery - 複雑なオブジェクトをフォーマットするjqgrid

ElementRowサーバー コードに、オブジェクトのリストを返す関数があります。

これらのクラスは、次のような json を生成します。

このデータ構造をサポートするように colModel を定義しました。カスタム フォーマッタ関数を作成してYearData、1 つの列の型のオブジェクトをフォーマットしたいと考えています。私の colModel は次のとおりです。

次に、YearDataFormatter関数を次のように定義しました。

とにかく、この関数を実行しようとすると、YearDataFormatter関数内でcellvalueパラメーターの値が定義されていないのに、デバッガーで見ると、rowObjectパラメーター内に有効な値があるという問題があります。

そのセルの値に正しくアクセスするにはどうすればよいですか?

また、特定の列のヘッダーを変更する機会はありますか? 2 行のヘッダーを作成したいのですが、colNamesオプション内にマークアップを追加すると、それに応じてヘッダーの高さが変わりません。

ご協力ありがとうございました!

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

jqgrid - jqGridローカルデータの並べ替えで情報が失われる

さて、私はちょうど私の髪を引き裂く準備ができています。JSONデータを使用してjqGridをロードしていますが、ローカルに保つために「loadonce」をtrueに設定しています。列のデフォルトの内容を表示するだけで並べ替えは正常に機能しますが、必要なのは、一部の列が別の列の情報を使用して表示内容を変更することです。たとえば、「デバイス」列と「モデル」列を用意する代わりに、この「デバイス-モデル」のように両方を1つの列の下に表示したいので、そのためにカスタムフォーマッターを使用します。

問題は、この場合、ソートすると「モデル」情報が失われ、「未定義」になることです。これが私のコードの一部です:

ご覧のとおり、モデル列を非表示にし、その情報をデバイス列に「移動」します。これは、デバイス列に表示されるはずだからです。ロード時にはすべて問題ありませんが、並べ替えまたは検索を実行してビューを更新するとすぐに、何らかの理由でデータの「コピー」が失われます。モデル列に情報を表示すると、問題はありません。「未定義」の値を取得するのはデバイス列だけです。

「reloadGrid」をトリガーしてみましたが、役に立ちません。unformat関数も追加しようとしましたが、そこで何ができるかわかりません。私は基本的に$(cellobject).html()を返しました-それは明らかに機能しませんでした。

編集:サンプルJSONデータを追加しました

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

jquery - カスタムフォーマッタテキストフィールドの値が空の場合に、選択した行をjQgridから選択解除する方法

jQgridのチェックボックスをオンにしようとすると、問題のない値が選択されます。テキストフィールドに値を入力せずに、カスタムフォーマッタテキストフィールドがあり、チェックボックスを選択しようとすると、その後アラートメッセージが表示されます。チェックボックスをオフにしますが、フォーカスがグリッドから削除されません。

スクリーンショットを添付しましたので、答えを教えてください。

コードはここに貼り付けられます:

これは私のカスタムフォーマッター関数です:

最初のスクリーンショットでは、ユーザーがテキストボックスに値を入力せずにチェックボックスを選択すると、アラートが表示されます.2番目のスクリーンショットでは、フォーカスが削除されません。

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

asp.net-mvc-2 - getChangedCellsメソッドの使用方法は?

getChangedCellsメソッドは、現在構築しているアプリケーションに何らかの形で適用できることがわかりました。

getChangedCellsメソッドの使用方法を教えてもらえますか?

ありがとう

よろしく

ジェイソン

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

jqgrid - jqgrid数値フォーマッタの使用

私のフォーマッタには、次のコードがあります。

私のcolModelには次のものがあります:

私のデータ型は「ローカル」に設定されています

フォームを最初に表示すると、期待していた「0.0000」ではなく「0.00」が表示されます。さらに、インライン編集モードでは、SalesPrice 値はグリッド内の他のセルに応じて変化します。更新後、SalesPrice 値は整数として表示されます。

私は何が間違っているのでしょうか?

編集:より完全なコード

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

jqgrid - jqgridページングスタイルを変更する方法

jqgridのデフォルトのページネーションを変更したい。以下のようにページネーションが欲しい

1 2 3 4 5.. 次へ

デフォルトでサポートされていますか? どうすればそれを達成できますか?

ありがとう、

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

jqgrid-formatter - Jq Grid - すべてのグリッドを表示/非表示

私のjspアプリケーションには4つのjqgridがあります。メソッド addXmlData (messageXML) を使用して ajax 経由でロードされます。3 つのグリッドを非表示にして 1 つだけを表示し、ボタンのクリックに応じて他のグリッドを非表示および表示するにはどうすればよいですか。グリッドのコンテンツは、ajax を介してユーザーのニーズに応じて更新されます。フォームを台無しにしないために、一度に 1 つずつ表示するだけで済みます。

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

javascript - jqgridの完全な月の名前

私はもう試した:

私はこのようなものを手に入れました:27/Oct/2011

私も試しました:

しかし、私は何か奇妙なことをしました...27/OctOct/2011

この形式の日付を取得するにはどうすればよいですか?27/October/2011

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

jquery - Jqgrid addformおよびeditformオプションハック?

とにかく、次のような列を設定することはできますか?

これを行うための提案はありますか?

「編集可能」オプションは知っていますが、必要なものが表示されません...

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

jquery - userData の jqGrid カスタム フォーマッタ

userDatajqGridにカスタム「フォーマッタ」を追加する回避策はありますか? 私はこの質問を見つけました、そしてそれは私を大いに助けます。以下は、jqGrid を設定するために使用するコードです。userDataにカスタムオブジェクトを入力し、jsonReaderそれをグリッドに設定することに注意してくださいloadComplete。合計列に個別の「フォーマッタ」を追加する必要があります。方法があれば教えてください。前もって感謝します。

カスタムdateFormat.jsを使用して日付をフォーマットします。

そしてjsonレスポンスは -

サーバーから「Java」オブジェクトをグリッドに直接渡しているため、私は使用sortTypeしました。並べ替えるには、に設定する必要がありますintegerDatesortTypeinteger

私が抱えている基本的な問題はIE8にあり、「userData」の合計値が表示されません。しかし、他のブラウザでは見ることができます。userData合計値を「ハイパーリンク」としてフォーマットする必要があります。

フォーマットせずuserDataにIE8で合計を見ることができます。そのため、列を使用せず'formatter'にカスタムフォーマッタを合計値に追加することを考えています( userData)。