У меня есть dgrid, и я пытаюсь установить цвет фона ячейки на основе значения ячейки, используя функцию форматирования и css. Dgrid находится внутри div с идентификатором UnMarkedTicketGridDiv.
Функция форматирования:
formatPriority: function (item) {
return = "<td class='" + item + "'>" + item + "</td>";
},
CSS:
#UnMarkedTicketGridDiv td.NORM
{
background-color:Green;
color:Green;
}
Любая идея, почему клетки не окрашиваются в зеленый цвет? Я проверил, что функция форматирования вызывается, и есть элемент с именем «НОРМ», так что этот класс определяется. Я думаю, что это что-то с правильным селектором css?
Вот определение столбца сетки:
grid = new (declare([OnDemandGrid, DijitRegistry]))({
store: gridStore,
columns: {
ID: "ID",
Ticket: "Ticket",
Street: "Address",
DateRcvdInt: { label: "Date Rcvd", formatter: this.formatDate },
WorkDateInt: { label: "Work Date", formatter: this.formatDate },
Priority: { label: "Priority", formatter: this.formatPriority },
Type: "Type",
Company: "Company"
}
Спасибо
td
из средства форматирования; сама ячейка таблицы является родительским элементом для вывода средства форматирования. Вероятно, есть лучший способ сделать то, что вы пытаетесь сделать, возможно, используяrenderCell
. Можете ли вы также включить определение столбца в вопрос? - person Ken Franqueiro   schedule 27.05.2015td.NORM
больше не будет соответствовать (и, вероятно, в любом случае более уместно просто убрать тег из селектора). - person Ken Franqueiro   schedule 28.05.2015