2010-11-01 143 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

相关问题