問題タブ [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.
jquery - 複雑なオブジェクトをフォーマットするjqgrid
ElementRow
サーバー コードに、オブジェクトのリストを返す関数があります。
これらのクラスは、次のような json を生成します。
このデータ構造をサポートするように colModel を定義しました。カスタム フォーマッタ関数を作成してYearData
、1 つの列の型のオブジェクトをフォーマットしたいと考えています。私の colModel は次のとおりです。
次に、YearDataFormatter
関数を次のように定義しました。
とにかく、この関数を実行しようとすると、YearDataFormatter
関数内でcellvalue
パラメーターの値が定義されていないのに、デバッガーで見ると、rowObject
パラメーター内に有効な値があるという問題があります。
そのセルの値に正しくアクセスするにはどうすればよいですか?
また、特定の列のヘッダーを変更する機会はありますか? 2 行のヘッダーを作成したいのですが、colNames
オプション内にマークアップを追加すると、それに応じてヘッダーの高さが変わりません。
ご協力ありがとうございました!
jqgrid - jqGridローカルデータの並べ替えで情報が失われる
さて、私はちょうど私の髪を引き裂く準備ができています。JSONデータを使用してjqGridをロードしていますが、ローカルに保つために「loadonce」をtrueに設定しています。列のデフォルトの内容を表示するだけで並べ替えは正常に機能しますが、必要なのは、一部の列が別の列の情報を使用して表示内容を変更することです。たとえば、「デバイス」列と「モデル」列を用意する代わりに、この「デバイス-モデル」のように両方を1つの列の下に表示したいので、そのためにカスタムフォーマッターを使用します。
問題は、この場合、ソートすると「モデル」情報が失われ、「未定義」になることです。これが私のコードの一部です:
ご覧のとおり、モデル列を非表示にし、その情報をデバイス列に「移動」します。これは、デバイス列に表示されるはずだからです。ロード時にはすべて問題ありませんが、並べ替えまたは検索を実行してビューを更新するとすぐに、何らかの理由でデータの「コピー」が失われます。モデル列に情報を表示すると、問題はありません。「未定義」の値を取得するのはデバイス列だけです。
「reloadGrid」をトリガーしてみましたが、役に立ちません。unformat関数も追加しようとしましたが、そこで何ができるかわかりません。私は基本的に$(cellobject).html()を返しました-それは明らかに機能しませんでした。
編集:サンプルJSONデータを追加しました
jquery - カスタムフォーマッタテキストフィールドの値が空の場合に、選択した行をjQgridから選択解除する方法
jQgridのチェックボックスをオンにしようとすると、問題のない値が選択されます。テキストフィールドに値を入力せずに、カスタムフォーマッタテキストフィールドがあり、チェックボックスを選択しようとすると、その後アラートメッセージが表示されます。チェックボックスをオフにしますが、フォーカスがグリッドから削除されません。
スクリーンショットを添付しましたので、答えを教えてください。
コードはここに貼り付けられます:
これは私のカスタムフォーマッター関数です:
asp.net-mvc-2 - getChangedCellsメソッドの使用方法は?
getChangedCellsメソッドは、現在構築しているアプリケーションに何らかの形で適用できることがわかりました。
getChangedCellsメソッドの使用方法を教えてもらえますか?
ありがとう
よろしく
ジェイソン
jqgrid - jqgrid数値フォーマッタの使用
私のフォーマッタには、次のコードがあります。
私のcolModelには次のものがあります:
私のデータ型は「ローカル」に設定されています
フォームを最初に表示すると、期待していた「0.0000」ではなく「0.00」が表示されます。さらに、インライン編集モードでは、SalesPrice 値はグリッド内の他のセルに応じて変化します。更新後、SalesPrice 値は整数として表示されます。
私は何が間違っているのでしょうか?
編集:より完全なコード
jqgrid - jqgridページングスタイルを変更する方法
jqgridのデフォルトのページネーションを変更したい。以下のようにページネーションが欲しい
1 2 3 4 5.. 次へ
デフォルトでサポートされていますか? どうすればそれを達成できますか?
ありがとう、
jqgrid-formatter - Jq Grid - すべてのグリッドを表示/非表示
私のjspアプリケーションには4つのjqgridがあります。メソッド addXmlData (messageXML) を使用して ajax 経由でロードされます。3 つのグリッドを非表示にして 1 つだけを表示し、ボタンのクリックに応じて他のグリッドを非表示および表示するにはどうすればよいですか。グリッドのコンテンツは、ajax を介してユーザーのニーズに応じて更新されます。フォームを台無しにしないために、一度に 1 つずつ表示するだけで済みます。
javascript - jqgridの完全な月の名前
私はもう試した:
私はこのようなものを手に入れました:27/Oct/2011
私も試しました:
しかし、私は何か奇妙なことをしました...27/OctOct/2011
この形式の日付を取得するにはどうすればよいですか?27/October/2011
jquery - Jqgrid addformおよびeditformオプションハック?
とにかく、次のような列を設定することはできますか?
これを行うための提案はありますか?
「編集可能」オプションは知っていますが、必要なものが表示されません...
jquery - userData の jqGrid カスタム フォーマッタ
userData
jqGridにカスタム「フォーマッタ」を追加する回避策はありますか? 私はこの質問を見つけました、そしてそれは私を大いに助けます。以下は、jqGrid を設定するために使用するコードです。userData
にカスタムオブジェクトを入力し、jsonReader
それをグリッドに設定することに注意してくださいloadComplete
。合計列に個別の「フォーマッタ」を追加する必要があります。方法があれば教えてください。前もって感謝します。
カスタムdateFormat.js
を使用して日付をフォーマットします。
そしてjsonレスポンスは -
サーバーから「Java」オブジェクトをグリッドに直接渡しているため、私は使用sortType
しました。並べ替えるには、に設定する必要がありますinteger
Date
sortType
integer
私が抱えている基本的な問題はIE8にあり、「userData」の合計値が表示されません。しかし、他のブラウザでは見ることができます。userData
合計値を「ハイパーリンク」としてフォーマットする必要があります。
フォーマットせずuserData
にIE8で合計を見ることができます。そのため、列を使用せず'formatter'
にカスタムフォーマッタを合計値に追加することを考えています( userData
)。