0

我有一个 jQgrid 列,它将显示数据,如下例所示。

  1. 10 个中的 5 个
  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. 10 个中的 2 个
  3. 5 个,共 5 个
  4. 10 个中的 5 个

提前致谢。

4

1 回答 1

1

好吧,这不是一个漂亮的答案,但是如果您知道第二个数字的硬最大值,则可以将其作为浮点数运行。例如,如果您可以确定第二个数字不会超过 1000,则可以使用以下

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