2

JQGridDBからのNullを使用してグリッドに表示しています。空白の値を返すようにクエリを変更できます。

しかし、JQGridを使用して処理しようとしています。replace null by blank valuesグリッドでの操作方法。

空白を表示する代わりに、ユーザーに NULL を表示したくありません。

JQGrid でこれを達成するにはどうすればよいですか?

ありがとう

4

2 に答える 2

7

これはサーバー側で処理するのがおそらく最善ですが、jqGrid で処理したい場合は、null を空の文字列に変換するカスタム フォーマッタを使用できます。null(実際に値または Stringを取得しているかどうかわからないので"NULL"、両方のケースを処理しました):

var nullFormatter = function(cellvalue, options, rowObject) {
    if(cellvalue === undefined || isNull(cellvalue) || cellvalue === 'NULL') {
        cellvalue = '';
    }

    return cellvalue;
}

$("#myGridContainer").jqGrid({
    ....
    colModel: [{
        label: 'Name',
        name:'name',
        index:'name',
        formatter:nullFormatter
    }, {
        label: 'Next Column',
        name:'nextCol',
        index:'nextCol',
        formatter: nullFormatter
    }, ...],
    ....
}
于 2013-06-10T12:43:45.827 に答える