Как Вы условно разрабатываете ячейку в сетке данных Dojo?

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

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

5
задан larf311 31 March 2010 в 14:24
поделиться

1 ответ

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

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

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

9
ответ дан 14 December 2019 в 01:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: