jqGrid,单击列标题时在列单元格上设置bg颜色

我正在使用jgGrid 3.8。 我有一个问题。 单击列标题时,我想为单元格的背景着色。 我的意思是,升序或降序数据bg颜色必须是其他列的单元格的不同颜色。 我怎样才能做到这一点?

非常感谢你。

您可以在loadComplete事件句柄中使用setCell方法。 在加载已排序的数据之后以及在数据分页之后将调用事件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 

这样做的一个工作示例你可以在这里看到。

更新 :请查看修改后的演示 。 结果似乎在上一个演示中看起来更漂亮:

替代文字

它显示除了歌剧之外的所有浏览器的渐变效果。 在Opera中,它与之前的演示相同。 在我的另一个答案中,我更多地使用颜色渐变效果。