动态地将css类添加到行

时间:2012-10-11 22:18:42

标签: javascript slickgrid

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

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

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

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

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

1 个答案:

答案 0 :(得分:2)

尝试:

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

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