Как применить стиль строк в зависимости от данных ячейки с помощью jqgrid? - PullRequest
2 голосов
/ 10 января 2010

Мой пример использования следующий:

Имея стол вроде:

+------------------------------+
| NOTICE  | This is notice #1  |
| WARNING | This is warning #1 |
| NOTICE  | This is notice #2  |
| ERROR   | This is error  #1  |
+------------------------------+

Мне бы хотелось иметь определенный цвет фона для целых строк в зависимости от значения первого столбца.

Чтобы реализовать это, я хотел бы использовать класс, примененный к строке, чтобы я мог легко обработать его с помощью:

tr.NOTICE td {background-color: Yellow}
tr.WARNING td {background-color: Orange}
tr.ERROR td {background-color: OrangeRed}

Не уверен, что это возможно с jqGrid, может быть, с Custom Formatter? Понятия не имею, как

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 05 июня 2012

Это работает для меня:

afterInsertRow:function(rowid, rowdata, rowelem){
  var status = rowdata['status']; 
  if(status=='0'){
   $("tr.jqgrow#"+rowid).addClass("ui-state-error"); 
  }
}
4 голосов
/ 11 января 2010

Нашли способ сделать это:

$("#myGrid").jqGrid({
    ...
    gridComplete: function() {
    var _rows = $(".jqgrow");
    for (var i = 0; i < _rows.length; i++) {
      _rows[i].attributes["class"].value += " " + _rows[i].childNodes[0].textContent;
    }
});0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...