2010-11-01 146 views

回答

4

您可以使用方法裏面的loadComplete事件句柄。排序的數據將被載入後,事件loadComplete將被調用,數據分頁後,所以它是改變基於當前的排序順序對細胞的背景顏色的好去處:

loadComplete: function() { 
    var ids = grid.jqGrid('getDataIDs'); 
    if (ids) { 
     var sortName = grid.jqGrid('getGridParam','sortname'); 
     var sortOrder = grid.jqGrid('getGridParam','sortorder'); 
     for (var i=0;i<ids.length;i++) { 
      grid.jqGrid('setCell', ids[i], sortName, '', '', 
         {style:(sortOrder==='asc'?'background:aqua;': 
                'background:yellow;')}); 
     } 
    } 
} 

的工作例子做這個你可以看到現場here

更新:看看modified demo也。結果似乎看起來更漂亮如前面演示:

alt text

它顯示在歌劇以外所有瀏覽器漸變效果。在歌劇中,它與之前的演示相同。在另一個我的answer我玩更多的顏色漸變效果。

+0

非常感謝。它完美的作品。 – Kerberos 2010-11-02 09:56:19

+0

@ Kerberos:我用漸變效果做了一些實驗,並記住了我之前爲您製作的示例。看看修改後的演示。這可能對你很有趣。 – Oleg 2010-11-10 17:57:42

相關問題