Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将css类动态添加到行中_Javascript_Slickgrid - Fatal编程技术网

Javascript 将css类动态添加到行中

Javascript 将css类动态添加到行中,javascript,slickgrid,Javascript,Slickgrid,我正在使用SlickGrid,希望动态地向行或行中的单元格添加一个css类 此方法将类突出显示添加到第0行的名称列: grid.setCellCssStyles("highlight", { 0 : { Name: "highlight", } }); 然而,我想实现将css类设置为在另一个变量中定义的行。如下图所示,我尝试了它,但它不起作用: row = 0; grid.setCellCssStyles("highlight", { row : {

我正在使用SlickGrid,希望动态地向行或行中的单元格添加一个css类

此方法将类
突出显示
添加到第0行的
名称
列:

grid.setCellCssStyles("highlight", {
   0 : {
       Name: "highlight",
       }
 });
然而,我想实现将css类设置为在另一个变量中定义的行。如下图所示,我尝试了它,但它不起作用:

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

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

试试:


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

yes。但是我想我不能用jquery选择行,因为它们没有唯一的ID集。你知道列号和行号,对吗?是的。但是我想我不能用jquery选择行,因为它们没有唯一的ID集。你知道列号和行号,对吗?这和文字符号有什么不同?谢谢你!你能解释一下为什么这是有效的,而我的第一种方法却没有!?在JSON中,键不受引号或任何东西的限制。当js将“row:…”读取为键值对时,它会在对象上创建一个名为row的属性并分配给该属性,而不是计算变量row并将其值用作键。这与文字符号有什么不同?谢谢!你能解释一下为什么这是有效的,而我的第一种方法却没有!?在JSON中,键不受引号或任何东西的限制。当js将“row:…”读取为键值对时,它会在对象上创建一个名为row的属性并将其赋值,而不是计算变量row并将其值用作键。
var row=0;
var obj={};
obj[row]={Name:"highlight"};
grid.setCellCssStyles("highlight",obj);