2011-02-09 5 views
16

Я использую следующую строку в $ (документ) .ready (Как изменить цвет ячейки jqGrid?

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

, но он не работает. Возможно, я пишу это в неправильном направлении или поместить его в неправильном месте.

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

+0

Я обновил свой ответ немного, чтобы использовать оба стиля «ui-state-error ui-state-error-text» вместе вместо одного «ui-state-error-text». – Oleg

+0

Что делать, если я хочу изменить css для добавления/изменения формы jqgrid? –

ответ

45

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

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 Themes.

ОБНОВЛЕНО: Для того, чтобы понять разницу в использовании разных методов в случае использования другой Темы JQuery UI я добавил one more demo используется La Frog Theme, где та же таблица, как и выше выглядеть следующим образом:

enter image description here

+2

хороший ответ, данный вами! – sanghavi7

+0

@ ankit5607san: Добро пожаловать! Текущая версия jqGrid поддерживает 'cellattr' (см. [Ответ] (http://stackoverflow.com/a/7408355/315935) и [этот] (http://stackoverflow.com/a/12180842/315935)), который более рекомендуется использовать как 'setCell' внутри' loadComplete'. – Oleg

+0

@ Олег: Это фантастика. Но я хочу изменить CSS для всех ячеек столбца, имя и индекс которого у меня есть. –

Смежные вопросы