4

我们需要有条件地将行文本设置为粗体。目前它仅适用于单个单元格,但我们需要在所有列单元格上应用粗体文本。应用格式化后的“isBold”列必须隐藏/删除。此列仅用于格式化。如何应用文本缩进:10px;isBold 列包含真值的第一列?有没有可能实现这一目标?here is plunker http://plnkr.co/edit/YVGpi2FkwzCl3R1K8fwo?p=preview

4

2 回答 2

1

这个plunker不再有效。

我相信你使用cellStyle回调columnDefs使字体加粗。

如果您需要对整行执行此操作,请创建一个通用回调函数并在cellStyle所有columnDefs.

没有单个命令可以更改行的样式。

于 2015-12-22T11:38:14.707 回答
1

这有点旧,但对于将来的参考,您现在可以使用getRowStyle(params). 我相信在您的情况下,您会像这样使用它:

gridOptions.getRowStyle = function (params) {
    return params.data.isBold ? {"font-weight":"bold"} : null;
}

这假设isBold您提到的列的值为布尔值 ( true& false)。否则你只需要改变条件。

要隐藏该列,您只需不要将其 colDef 与其他列放在一起,这根本不会呈现它,但您仍然可以访问其中包含的数据(如上面的此处)。

于 2016-03-11T08:38:44.000 回答