2009-11-21 39 views
5

jqGridセルでNaNの代わりに空白を設定するにはどうすればよいですか?フォーマッタの使用?例はありますか?jqGridセルのNaNの場合は空白

+2

http://catb.org/~esr/faqs/smart-questions.html#beprecise –

+0

+1以上。 raouf - あなたの問題についての詳細情報を提供できますか?いくつかのコードサンプルがおそらく同様に役立ちます。 –

+0

ありがとう、ジャスティン! colmodelで 'currency'というフォーマッタを使用してjqgridにデータベース数値データを表示すると、DBNull値では正常に動作します。しかし、値がDBNullの場合、「NaN」という単語がjqgridセルに表示されます。問題は、「NaN」を避け、代わりに空白(スペース)を入れる方法です。 – raouf

答えて

0

サーバー上で、XML/JSON /何でもデータを返す前に、DBNull値を空の文字列に設定してみてください。

また、それは0としてNULL値を表示するのに許容可能である場合、あなたはこれらの線に沿って、あなたのSQLを変更することができます:

SELECT IsNull(my_amount, 0) 
+1

私は解決策がcolmodelのフォーマッタオプションにあると思います。あらかじめ定義されたフォーマッタとカスタムフォーマッタの2つの方法があります。私の場合は、あらかじめ定義された '通貨'フォーマッタを使用したいが、値がnullの場合は 'NaN'の代わりに空白を返す可能性がある。それは私のcustum通貨フォーマッタ関数を書き換えることを避けるための方法がないようだ。ジャスティン再びありがとう。 – raouf

+0

問題ありません、幸運! –

0

私は、カスタムフォーマッタを書き換えないだろう - しかし、それを上書きする(または新規を作ります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); 
}; 
6

これは本当に古いですが、jqGridのドキュメントは簡単な答えを持っていなかったし、この質問はFiを提供して引き上げる:場合、私はこれを行うだろう私は同じ答えを探していたときにGoogleの検索結果に表示されました。

私はこのコードを使用して整数を予め定義されたフォーマッタオプションを使用する場合代わりに0の空白のセルを表示することができた:

{ name: 'Quantity', formatter: 'integer', formatoptions: { defaultValue: ''} } 

defaultValueは、単に空白に設定されています。

+1

ansawer "本当に"古い質問に誰かがいたことを神に感謝する:)。あなたは3年後に私の日を救った。 – elrado

+0

感謝の気持ちを持つグループにもう1つ追加してください。 :) –

関連する問題