jqGridセルでNaNの代わりに空白を設定するにはどうすればよいですか?フォーマッタの使用?例はありますか?jqGridセルのNaNの場合は空白
答えて
サーバー上で、XML/JSON /何でもデータを返す前に、DBNull値を空の文字列に設定してみてください。
また、それは0としてNULL値を表示するのに許容可能である場合、あなたはこれらの線に沿って、あなたのSQLを変更することができます:
SELECT IsNull(my_amount, 0)
私は解決策がcolmodelのフォーマッタオプションにあると思います。あらかじめ定義されたフォーマッタとカスタムフォーマッタの2つの方法があります。私の場合は、あらかじめ定義された '通貨'フォーマッタを使用したいが、値がnullの場合は 'NaN'の代わりに空白を返す可能性がある。それは私のcustum通貨フォーマッタ関数を書き換えることを避けるための方法がないようだ。ジャスティン再びありがとう。 – raouf
問題ありません、幸運! –
私は、カスタムフォーマッタを書き換えないだろう - しかし、それを上書きする(または新規を作ります1)!そうすれば、新しいバージョンのjQgridが出てきたら、カスタムラッパーを上書きしないでください。
たとえば、私のユーザーは、それが0である場合は、値を表示したくないので、私はこれを行う:
$.fn.fmatter.currency = function (cellval, opts) {
if (cellval == 0) {
return '';
}
var op = $.extend({},opts.currency);
if(!isUndefined(opts.colModel.formatoptions)) {
op = $.extend({},op,opts.colModel.formatoptions);
}
if(isEmpty(cellval)) {
return op.defaultValue;
}
return $.fmatter.util.NumberFormat(cellval,op);
};
しかし、私はまた、それを呼び出すことができます:あなたは
$.fn.fmatter.currencyNoZero
を
$.fn.fmatter.currency = function (cellval, opts) {
if (cellval == null) {
return '';
}
var op = $.extend({},opts.currency);
if(!isUndefined(opts.colModel.formatoptions)) {
op = $.extend({},op,opts.colModel.formatoptions);
}
if(isEmpty(cellval)) {
return op.defaultValue;
}
return $.fmatter.util.NumberFormat(cellval,op);
};
これは本当に古いですが、jqGridのドキュメントは簡単な答えを持っていなかったし、この質問はFiを提供して引き上げる:場合、私はこれを行うだろう私は同じ答えを探していたときにGoogleの検索結果に表示されました。
私はこのコードを使用して整数を予め定義されたフォーマッタオプションを使用する場合代わりに0の空白のセルを表示することができた:
{ name: 'Quantity', formatter: 'integer', formatoptions: { defaultValue: ''} }
defaultValue
は、単に空白に設定されています。
ansawer "本当に"古い質問に誰かがいたことを神に感謝する:)。あなたは3年後に私の日を救った。 – elrado
感謝の気持ちを持つグループにもう1つ追加してください。 :) –
- 1. 戻り値が空白の場合は、別のセルが空白の場合は別のセルの値を返し、3番目のセルの値を返す場合
- 2. 参照セルが空白の場合に空白セルを返すMEDIAN数式
- 3. セルの空白が数値の場合は空白のままにする
- 4. Jqgrid、垂直スクロールが有効な場合の追加の空白
- 5. 空白のセルを無視する場合は、
- 6. 隣接する3つのセルがすべて空白になる場合は、セルを空白にします。
- 7. UICollectionViewFlowLayout変数のセル幅と高さが空白の場合
- 8. VBA行のセルが空白に等しくない場合
- 9. VBA - 列Bのセルが空白でない場合、列A = 1
- 10. コンボボックスは、左側のセルが空白の場合、最初の「空白」エントリにリセットされます。エラー
- 11. 同じ行の別のセルが空白の場合は、セルを空にします。
- 12. エラーまたは空白の場合、ハイライトセル
- 13. 最小空白の場合はフローティング
- 14. セルの検証は空白の場合はデフォルト値で行います - Googleスプレッドシート
- 15. jqgrid空白追加ダイアログボックス
- 16. 戻り「いいえデータは、」セルが空白の場合、「0」または「N/A」
- 17. 上記のセルが空白の場合は、行を非表示にするオートフィルタ
- 18. div空白の場合のjQuery
- 19. VBA範囲内のセルが空白の場合のメッセージを返します。
- 20. 数式の一部が空白の場合は空白に戻します。
- 21. Excel VBA WorkSheet_Change Clear Contents空白の場合
- 22. 表示欄が空白の場合
- 23. Androidライブ壁紙が空白の場合
- 24. フィールドが空白の場合、エコープレースホルダ
- 25. Google APIコンソールページが空白の場合
- 26. 遠隔セルが空白でない場合、セルからの遠隔セルの値を減算します。
- 27. 空白:小セル用のプレライン
- 28. UICollectionView registerCell - 空白のセル
- 29. セルが空の場合、条件
- 30. jqGrid SetCellとSaveCellは、モーダルダイアログを閉じた後にセルを空白にします。
http://catb.org/~esr/faqs/smart-questions.html#beprecise –
+1以上。 raouf - あなたの問題についての詳細情報を提供できますか?いくつかのコードサンプルがおそらく同様に役立ちます。 –
ありがとう、ジャスティン! colmodelで 'currency'というフォーマッタを使用してjqgridにデータベース数値データを表示すると、DBNull値では正常に動作します。しかし、値がDBNullの場合、「NaN」という単語がjqgridセルに表示されます。問題は、「NaN」を避け、代わりに空白(スペース)を入れる方法です。 – raouf