使用
library("rhandsontable")
rhandsontable(data.frame(ID=1:5,var1=rnorm(5), var2=letters[1:5])) %>%
hot_col(c(1,3),
renderer = "function(instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
td.style.background = 'lightblue';
}"
)
可以为选定的列定义背景颜色,这里是第 1 列和第 3 列。
是否可以对选定的行执行相同的操作?
如果我直接引用这些行,这将起作用:
library("rhandsontable")
rhandsontable(data.frame(ID=1:5,var1=rnorm(5), var2=letters[1:5])) %>%
hot_cols(
renderer = "function(instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
if (row==1 || row==3 || row==4) td.style.background = 'lightblue';
}"
)
但是,我在我想提供的向量中有行索引,沿着这些线(这不起作用,大概是因为渲染器函数看不到myindex
):
myindex <- c(1, 3, 4)
rhandsontable(data.frame(ID=1:5,var1=rnorm(5), var2=letters[1:5])) %>%
hot_cols(
renderer = "function(instance, td, row, col, prop, value, cellProperties) {
Handsontable.TextCell.renderer.apply(this, arguments);
if (row in myindex) td.style.background = 'lightblue';}
}"
)