jqgrid установить фон строки - PullRequest
1 голос
/ 05 августа 2011

У меня есть jqgrid, и я бы установил цвет фона для строки.

 ....,
 gridComplete: function(){
        var ids = jQuery("#tabImprese").jqGrid('getDataIDs');
        for(var i=0;i < ids.length;i++){
            var cl = ids[i];
        ...........
        }

    },....

Как я могу это сделать? Спасибо.

Ответы [ 3 ]

0 голосов
/ 05 августа 2011

Вы можете получить доступ к строке, используя следующий селектор:

jQuery("#" + cl, "#tabImprese").

Я использовал это, чтобы применить эффект к строке, например временное выделение :

jQuery("#" + rowId).effect("highlight", {}, 2000);

Но вы также должны иметь возможность добавить класс в строку, чтобы применить собственное выделение.

0 голосов
/ 05 августа 2011

Я понимаю ваш вопрос так, что вы хотите изменить цвет фона некоторых строк на основе содержимого столбца строки.

Вы можете сделать это разными способами.Вам нужно перечислить все строки внутри обработчика событий loadComplete или gridComplete, добавить класс в элемент строки (<tr>) или установить стиль background CSS.Самое важное - это просто , как вы перечисляете все строки и проверяете содержимое строки . Ответ показывает наиболее эффективный метод (this.rows[iRow]cells[iCol]) для перечисления строк и проверки содержимого столбца. Другой ответ обсудите преимущества и недостатки различных способов изменения цвета фона.

0 голосов
/ 05 августа 2011

вы можете использовать $ yourRow.effect ("highlight", {color: "whatColoryourwant"}, 3000);

...