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