2012-04-10 103 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