0

以下の例のようにデータを表示する jQgrid 列があります。

  1. 5/10
  2. 2/2
  3. 5/5
  4. 2 of 10.... など

    最初に「of」の前の数字に基づいてソートし、次に重複の場合は「of」の後の数字を使用するカスタムソートを実装したいと思います。

次の関数を使用してメインの並べ替えを実装しました。

sorttype: function (cellValue, cellObject) {
                        var sortValueArr = cellValue.split(" ");
                        return parseInt(sortValueArr[0]);
                        //return [parseInt(sortValueArr[0]), parseInt(sortValueArr[2])];
                    }

しかし、セカンダリソートフォーデュプリケートの実装に行き詰まっています。上記のコメント行で試してみました。しかし、それは機能していません。

私を助けてください。

必要な出力は

  1. 2/2
  2. 2/10
  3. 5/5
  4. 5/10

前もって感謝します。

4

1 に答える 1

1

まあ、それはきれいな答えではありませんが、2番目の数値のハード最大値がわかっている場合は、フロートとして実行できます. たとえば、2 番目の数値がたとえば 1000 を超えないことが確実な場合は、次のように使用できます。

sorttype: function (cellValue, cellObject)
{
    var sortValueArr = cellValue.split(" ");
    return (parseFloat(sortValueArr[0]) + parseFloat(sortValueArr[2])/1000);
}
于 2012-04-10T14:24:52.767 に答える