Как изменить цвет строки в таблицах данных? - PullRequest
0 голосов
/ 22 октября 2018

Я использую таблицы данных и в настоящее время застрял в изменении строки на другой цвет, если значение = НЕАКТИВНО, уже пробовал много вещей, но это действительно странная ошибка, мои коды:

"createdRow": function (row, data, dataIndex) {
        if (data[9] = "INACTIVE") {
            $(row).addClass("yellow");
        } else {
            $(row).addClass("white");
        }
    }

Этот код меняет всецвет строки, но я хочу только изменить значение НЕАКТИВНО

Спасибо за помощь!

Ответы [ 3 ]

0 голосов
/ 22 октября 2018

В условии вы присваиваете значение "INACTIVE" для data[9] вместо сравнения значения.Впоследствии условие только проверяет, имеет ли data[9] значение некоторого , которое является истинным, и всегда добавляется класс .yellow.

Таким образом, условие должно быть таким if (data[9] == "INACTIVE") илискорее if (data[9] === "INACTIVE") для проверки без преобразования типов.

0 голосов
/ 22 октября 2018

В вашем операторе if вы используете один '=', который используется для присваивания.Вы должны использовать двойное '=' для сравнения, если значение одинаковое, и тройное '=' для сравнения, если значение и типы данных совпадают.

Вы также проверяете только индекс 9 данных.В вашей функции вы, похоже, также передаете индекс, вместо этого вы должны изменить свой код на что-то вроде этого.

if (  data[ dataIndex ] === "INACTIVE" ) 
0 голосов
/ 22 октября 2018

В вашем коде есть опечатка.

В вашем операторе if вместо =.

"createdRow": function (row, data, dataIndex) {
    if (data[9] == "INACTIVE") {
        $(row).addClass("yellow");
    } else {
        $(row).addClass("white");
    }
}
используйте ==.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...