根据单元格值为dgrid单元着色
color dgrid cell based on cell value
我有一个dgrid,我试图设置基于单元格的值使用formatter函数和css的单元格背景颜色。dgrid位于ID为UnMarkedTicketGridDiv
的div中。formatter function:
formatPriority: function (item) {
return = "<td class='" + item + "'>" + item + "</td>";
},
css: #UnMarkedTicketGridDiv td.NORM
{
background-color:Green;
color:Green;
}
知道为什么细胞没有变绿吗?我已经验证了正在调用格式化器函数,并且有一个名为"NORM"的项,因此正在定义这个类。我觉得是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"
}
谢谢
一般来说,最简单的方法是使用renderCell
,它使您可以直接访问单元格:
Priority: {
label: "Priority",
renderCell: function (object, value, cell) {
cell.className += " " + value;
return document.createTextNode(value);
}
}
注意,renderCell
可以返回要放置在单元内的节点。我使用createTextNode
而不是仅仅设置innerHTML
,因为后者可能容易受到来自数据源的HTML注入的影响。
相关文章:
- 我的单元测试选项是什么
- 使用jquery在单击时在单元格中输入值
- CSS-若窗口太小,滚动条会出现在“表格”单元格上
- 可以'我不明白为什么;t将行和单元格添加到表中
- 如何在Angular中的表的所有单元格中添加链接
- 表中单元格的总和
- ExtJS网格单元格编辑器,防止焦点松动问题
- 如何在Angular单元测试中从另一个控制器的rootScope将方法添加到rootScope中
- 使用量角器的当前url单元测试的getTitle
- AngularJS指令单元测试中未定义的函数
- 有没有一种方法可以仅使用HTML/CSS来隐藏基于特定值的数据单元格
- 如何自定义 dgrid 中特定行的单元格
- Dojo dgrid 在单击单元格时启动 LightBoxNano 弹出窗口
- dojo-dgrid自定义呈现单元格内容
- 从自定义小部件onclick内部的dgrid获取单元格值
- Dgrid-如何将单元格合并到一行中
- 单元格中忽略了dgrid空白css属性
- TextArea单元渲染器dojo/dgrid
- 根据单元格值为dgrid单元着色
- 如何在另一个dgrid单元格中显示dojo dgrid选择