jqGrid:如何为具有特定条件的行添加 CSS class

jqGrid : How to add CSS class for a row with specific criteria

请考虑这种情况:

我有一个数组,我想使用 jqGrid 显示它:

var arr = [
        { Id: 1, Name: "J1" , Age: 40},
        { Id: 2, Name: "J2" , Age: 50},
        { Id: 3, Name: "J3" , Age: 60},
        { Id: 4, Name: "J4" , Age: 70},
        { Id: 5, Name: "J5" , Age: 80},
    ];

我想为我的网格使用 bootstrap 样式,并且我想根据某些行标准添加 CSS class。例如:

Criteria          CSS class
----------------------------
Age >= 80          table-danger
70 <= Age < 80     table-warning
60 <= Age < 70     table-info

如何为我的网格添加 CSS class?

谢谢

您应该使用 rowattr 通知 jqGrid 在生成行。回调示例如下

rowattr: function (item) {
    if (item.Age >= 80) {
        return { "class": "table-danger" };
    } else if (70 <= item.Age && item.Age < 80) {
        return { "class": "table-warning" };
    } else if (60 <= item.Age && item.Age < 70) {
        return { "class": "table-info" };
    }            
}

有关代码示例,请参阅 the old answer