3

JQgridに「サイズ」という列があります。戻りタイプは整数です。私が追加しました:

{
  name:'sizeKloc',
  index:'sizeKloc', 
  width:60, 
  editable:false, 
  sorttype: 'int', 
  align:'right'
},

値がとして渡される場合がありますnull

私の列の値は次のとおりです-0、3、5、null(空白またはスペース)、1、null(空白またはスペース)、null(空白またはスペース)、2、3

しかし、ASCを並べ替えようとすると、最初に空白の後に実際の番号の並べ替えが続くはずですが、これは発生しません。

どんな助けでも大歓迎です。

4

1 に答える 1

3

null本当に保持して 0 と区別したい場合は、 の代わりにカスタム ソートsorttype: 'int'を使用できます。使い方はとても簡単です。データの元の値の代わりに、並べ替えに使用できる値の置換を定義するだけです。

あなたの場合、それは例えば

{name:'sizeKloc',index:'sizeKloc', width:60, editable:false, align:'right'
    sorttype: function (cellValue) {
        return cellValue === null ? -1000 : Number(cellValue);
    }},

また

{name:'sizeKloc',index:'sizeKloc', width:60, editable:false, align:'right'
    sorttype: function (cellValue) {
        var num = parseInt(cellValue, 10);
        return isNaN(num) ? -1000 : num;
    }},

正確なコードは、使用するデータの形式とタイプに大きく依存します。

于 2012-05-10T10:19:43.480 に答える