Как вы условно оформляете ячейку в таблице данных Dojo?

StackOverflow https://stackoverflow.com/questions/2553734

Вопрос

По сути, то, что я хочу сделать, это применить дополнительные классы CSS к отдельным ячейкам в таблице данных на основе значения ячейки.Примером может быть окрашивание текста в красный цвет, если значение в долларах отрицательное.

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

Это было полезно?

Решение

При указании структуры вы передаете объект, который представляет конфигурацию виджета для данного столбца.Как часть этого объекта, включите функцию форматирования в определение:

{
...
 formatter: function(val, rowIdx, cell) {
    classes = compute_classes(val, rowIdx, cell);
    cell.customClasses.push(classes);
  }
}

однако ваш 'compute_classes' вычисляет классы для использования, зависит от вас.Они будут применены к ячейке, а затем вы сможете управлять их внешним видом в вашем CSS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top