Как вы условно стилизуете ячейку в сетке данных Dojo? - PullRequest
5 голосов
/ 31 марта 2010

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

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

1 Ответ

9 голосов
/ 01 апреля 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...