如何有条件地设置 Dojo 数据网格中的单元格样式?

Posted

技术标签:

【中文标题】如何有条件地设置 Dojo 数据网格中的单元格样式?【英文标题】:How do you conditionally style a cell in a Dojo data grid? 【发布时间】:2011-02-02 23:14:11 【问题描述】:

基本上我想做的是根据单元格的值将其他 CSS 类应用于数据网格中的单个单元格。例如,当美元值为负时,将文本涂成红色。

我发现的唯一解决方案是使用列的格式化程序为跨度创建一个字符串,该跨度具有基于传入值的类。我认为必须有更好的方法。

【问题讨论】:

【参考方案1】:

在指定结构时,您传入一个表示给定列的小部件配置的对象。作为该对象的一部分,在定义中包含一个格式化函数:


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

您的“compute_classes”计算要使用的类取决于您。它们将应用于单元格,然后您可以在 CSS 中管理它们的外观。

【讨论】:

这几乎对我有用。这可能是因为我正在运行更新版本的 Dojo。必须返回该值,否则将不会显示。 return val;推送课程后。

以上是关于如何有条件地设置 Dojo 数据网格中的单元格样式?的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地格式化 Kendo UI 网格单元格(取决于值)剃刀

如何将 Dojo Data 网格单元格值重定向到另一个页面?

dojo 工具包 - 增强网格 - 我们可以有单元格边框吗?

Dojo Datagrid:如何更改第一行的样式?

基于dojo gridx中单元格值的样式单元格

根据其他节点的条件或行值动态更改 AG 网格上一个单元格样式