javascript - 动态添加 css 类到行

标签 javascript slickgrid

我正在使用 SlickGrid,并且想要动态向行或行中的单元格添加 css 类。

此方法将类 highlight 添加到第 0 行的 Name 列:

grid.setCellCssStyles("highlight", {
   0 : {
       Name: "highlight",
       }
 });

而我想实现将 css 类设置为另一个变量中定义的行。我尝试了如下所示,但它不起作用:

row = 0;
grid.setCellCssStyles("highlight", {
    row : {
        Name: "highlight",
        }
});

最佳答案

尝试:

var row=0;
var obj={};
obj[row]={Name:"highlight"};
grid.setCellCssStyles("highlight",obj);

解释:当 JS 读取“row: ...”作为键值对时,它会在对象上创建一个名为 row 的属性并为其赋值,而不是评估变量 row 并将其值作为键。这是由于 JSON 语法造成的,我不知道有什么办法可以避免这个问题。但是,JavaScript 对象也可以作为关联数组进行访问,这意味着您可以使用我上面所做的技巧:将 obj 的(行求值)属性设置为您需要的任何值。

关于javascript - 动态添加 css 类到行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12849441/

相关文章:

javascript - 用于测试字符串、数字和特殊字符的 javascript 正则表达式

javascript - SlickGrid 需要一个有效的容器,#myGrid 在 DOM 中不存在

javascript - 如何将预加载器添加到网站而不手动显示/隐藏它

javascript - 如何在 slickgrid 中向 YesNoCheckboxCellEditor 添加确认?

slickgrid - slickgrid失去焦点时如何保存单元格

angularjs - 更新 slickgrid 中列标题的内容

javascript - str.indexOf(var && var) 的目的是什么?

javascript - 使用 v-if 隐藏和显示元素

javascript - 如何在 Node 中正确提交 XML post 请求?

JavaScript 和 Node.JS——无法理解为什么回调中的变量未定义