1

ツールバー検索を有効にして jqGrid を使用しています。検索オプションを として構成しました'eq'。しかし、検索バーに 10 進数を入力すると、有効なレコードが表示されません。

例: と入力する12と、レコードが12.00表示されます。これは正しいです。入力12.50したレコードが表示され12.50ない場合、これは正しくありません。

sorttype小数点以下の桁数を試してみましformatterたが、うまくいかないようです。

グリッド定義:

$("#productListingGrid").jqGrid({
    datastr: products,
    datatype: 'jsonstring',
    jsonReader: {
        root: 'products',
        repeatitems: false,
        cell: 'products.branches',
        id: 'productNumber'
    },
    loadonce: true,
    // -1 no longer works: https://github.com/tonytomov/jqGrid/issues/317
    rowNum: 10000,
    height: 580,
    width: 1250,
    colNames: columnNames,
    colModel: columnModel,
    sortname: 'productNumber',
    sortorder: "asc",
    caption: 'PRODUCT LIST',
    headertitles: true,
    altRows: true,
    altclass: 'gridStripe',
    gridview: true,
    footerrow: true,
    ignoreCase: true,
    shrinkToFit: false
});

私の列モデルの定義:

{ name: 'totalValue' , width:55, align:'right', formatter: 'currency', searchoptions:{sopt:['eq']} }

ツールバー検索を有効にするコード:

grid.jqGrid('filterToolbar', {searchOnEnter: false});

これが現在の制限であるかどうかを知ることはできますか?

どうもありがとうございました。

注:現在、次のものを使用しています。

jQuery - 1.9.1
jQuery UI - 1.10.2
jqGrid - 4.4.5
4

1 に答える 1

2

sorttype値をに設定して、これを機能させまし'float'た。

から

{ name: 'totalValue' , width:55, align:'right', formatter: 'currency', searchoptions:{sopt:['eq']} }

{ name: 'totalValue' , width:55, align:'right', sorttype:'float', formatter: 'currency', searchoptions:{sopt:['eq']} }

検索が正しく機能するように並べ替えタイプを設定するのは、非常に直感的ではありません。代わりにデータ型を使用する方がよい場合があります。

于 2013-04-16T00:01:08.123 に答える