0

我正在使用 SlickGrid 并希望将css 类动态添加到一行或一行中的单元格。

这种方法将类添加highlight到第 0 行的列Name中:

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

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

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

1 回答 1

3

尝试:

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

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

于 2012-10-11T22:25:10.213 回答