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

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

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

【问题讨论】:

    标签: javascript datagrid dojo dojox.grid


    【解决方案1】:

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

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

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

    【讨论】:

    • 这几乎对我有用。这可能是因为我正在运行更新版本的 Dojo。必须返回该值,否则将不会显示。 return val;推送课程后。
    猜你喜欢
    • 2020-03-27
    • 1970-01-01
    • 2020-09-04
    • 2022-11-17
    • 1970-01-01
    • 2011-10-13
    • 2023-03-18
    • 2011-08-16
    • 1970-01-01
    相关资源
    最近更新 更多