我正在使用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并将其值用作键。这是由于JSON语法所致,我不知道一种规避此问题的方法。但是,javascript对象也可以作为关联数组进行访问,这意味着您可以利用我上面做的技巧:将obj的(行的评估)属性设置为所需的任何值。

10-04 23:03
查看更多