2012-04-10 95 views
0

我有一个jQgrid列将显示数据,如下面的例子。jqgrid自定义排序与重复

  1. 5的2
  2. 5的10
  3. 2的5
  4. 10 2 ....等

    我想实现这将排序首先基于在数字前自定义排序'of',然后重复使用''后的数字。

我已经使用以下函数实现了主排序。

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

但我坚持实施二级分类重复。我尝试了上面的注释行。但它不起作用。

请帮我一把。

所需的输出是

  1. 的10

由于5

  • 5 2提前。

  • 回答

    1

    嗯,这不是漂亮的答案,但如果你知道第二个数字的硬性最大值,则可以将其作为浮点数运行。例如,如果你能肯定的是,第二个数字不会得到上面说,1000,您可以使用以下

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

    我尝试了一些类似的逻辑,但我一周算法对这一问题。我找不到一个表达式来排序这个... 在这里建议的一个不会工作,因为考虑最多10个, 和数据点1 9,2 2 ...会给,2 2的第一和9秒的1 ... 另外,我试图扭转结果..但是,工作以及实际的数据... – Raghav 2012-04-10 16:37:11

    +0

    你只是做标准jqgrid排序浮动。 1的9给你1.009,而2的2给你2.002,等等。这不是你所得到的吗? – 2012-04-10 17:45:12

    +0

    哦。男人..你摇滚..它的作品... :) – Raghav 2012-04-11 03:05:33