Как изменить цвет ячейки jqGrid?

Я использую следующую строку в $(document).ready(

$("#stSearchTermsGrid").setCell(2, 2, '', {color:'red'}) ;

но это не сработает. Я написал это неправильно или поместил его в неправильное место.

Я знаю, что этот вопрос задавался более одного раза, и именно так я получил первую строку. Но я все еще не в состоянии это сделать и не знаю, где проблема.

Ответ 1

Вы правы, что вы не первый, кто задает вопрос. Чтобы очистить ситуацию от цвета ячеек, я сделал демо

enter image description here

для вас, которые меняют цвет текста ячейки или цвет фона для продажи по-разному:

loadComplete: function() {
    // 2 is zero-base index of the column 'name' ('Client'). Every from the options
    // multiselect:true, rownumbers:true and subGrid:true will increase
    // the index by 1 because the option inserts additional columns
    $("#6 td:eq(2)", grid[0]).css({color:'red'});

    grid.jqGrid('setCell',"12","name","",{color:'red'});
    grid.jqGrid('setCell',"10",'name', '', 'my-highlight');
    grid.jqGrid('setCell',"8",'name', '', 'ui-state-error ui-state-error-text');

    grid.jqGrid('setCell',"4","name","",{'background-color':'yellow',
                                         'background-image':'none'});
    grid.jqGrid('setCell',"3","name","",'ui-state-highlight');
}

где

<style type="text/css">
    .my-highlight { color: red; }
</style>

и "3", "4", "6", "8", "10" и "12" являются строками строк, в которых цвет соответствующего столбца будет изменен.

Кстати, мои личные фавориты - это способы использования классов "ui-state-highlight" или "ui-state-error ui-state-error-text", которые являются частью jQuery UI Темы.

ОБНОВЛЕНО. Чтобы понять разницу в использовании разных методов в случае использования другой темы пользовательского интерфейса jQuery, я добавил one более демо использовала тему La Frog, где та же таблица, что и выше, выглядит следующим образом:

enter image description here