gpt4 book ai didi

rhandsontable 更改特定行的背景

转载 作者:行者123 更新时间:2023-12-04 11:22:51 26 4
gpt4 key购买 nike

我在 R Shiny 中使用 rhandsontable 并且我想在第一列中使用“Sum”更改行的颜色。由于行数不固定,因此根据行号选择“Sum”行不起作用。我已经尝试了附加的代码,不幸的是它不起作用。非常感谢您的帮助!

library(shiny)
library(rhandsontable)
runApp(list(server=
shinyServer(function(input, output, session) {

CF_amt <- as.data.frame(matrix(0.0, nrow=5, ncol=10));
CF_type <- data.frame(source = c("Row1","Row2","Row3","Row4","Sum"),
stringsAsFactors = FALSE);
CF_names <- c("source","C1","C2","C3","C4","C5","C6","C7","C8","C9","C10");
CF_tbl <- cbind(CF_type,CF_amt);

values <- reactiveValues(data = CF_tbl)

output$table <- renderRHandsontable({
rhandsontable(values$data,rowHeaders = NULL,colHeaders=CF_names) %>%
hot_cols(fixedColumnsLeft = 1, renderer = "
function (instance, td, row, col, prop, value, cellProperties) {
Handsontable.renderers.TextRenderer.apply(this, arguments);
if (col == 0) {
td.style.background = '#F0F0F0';
}
else if(this.instance.getData()[row][0] == 'Sum'){
td.style.background = '#F00000';
}
}"
)
})
})
,ui=
shinyUI(navbarPage("Test",
tabPanel("HOT",
fluidPage(fluidRow(
column(12,rHandsontableOutput("table"))
))
)
))
))

最佳答案

看起来你有一个 javascript 错误。尝试改变

this.instance.getData()[row][0]


instance.getData()[row][0]

因为 instance作为参数传递给渲染函数。

enter image description here

关于rhandsontable 更改特定行的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35662791/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com