Изменение цвета фона строки jqgrid - PullRequest
1 голос
/ 18 февраля 2010

У меня есть сетка jq, и я должен проверить определенное значение в столбце и изменить строку, соответствующую столбцу (скажем, красным).

Я могу получить индекс строки, но не могу понять, как получить доступ к этой строке и изменить ее фон.

ТИА Bibhu

Ответы [ 2 ]

2 голосов
/ 07 марта 2010

Попробуйте это:

afterInsertRow: function(rowid, aData, rowelem)
     { 
        if (aData.field =='value'){   
            jQuery("#list1").setCell(rowid,'message','',{color:'red'});  
        }  
     } 
0 голосов
/ 02 марта 2010

Насколько я знаю, нет способа изменить цвет ячейки со стороны сервера. Тем не менее, вы можете вставить onReady Javascript в браузер, чтобы изменить цвета ячейки после завершения рендеринга. Вот пример JavaScript:

$(document).ready(function() {
    $('#myGrid tr:nth-child(1) td:nth-child(2)').addClass("highlight");
});

Это изменит класс ячейки в позиции 2 (на основе 1) в строке 1 вашей сетки (Id "myGrid") на "выделение". Если вам нужен код для внедрения javascript со стороны сервера, вот пример C #:

this.Page.ClientScript.RegisterStartupScript(
    typeof (myPage), 
    "scriptIdentifier", 
    "The JavaScript you want to send to the page", 
    true);
...