Geändert seit der Version v0.26
起,R shiny
中使用的 DT
包的 background-color
. Ist das für Sie und mich das gleiche Problem? Ist es ein Fehler, dass das Ändern der Hintergrundfarbe nicht mehr funktioniert? !
library(shiny) testUI <- function(id) { tagList( DT::dataTableOutput(NS(id, "mytable")), verbatimTextOutput(NS(id, "selected")) ) } testServer <- function(id) { moduleServer(id, function(input,output,session,data) { output$mytable <- DT::renderDataTable({ mtcars }, selection = list(mode = "multiple", target = "row")) output$selected <- renderPrint( input$mytable_rows_selected # Caution: The prefix must match the id of my namespace ) }) } testApp <- function(install_version = c("v0.25", "v0.26"), change_background_color = FALSE) { stopifnot(is.logical(change_background_color)) install_version <- match.arg(install_version) if (install_version == "v0.25") { remotes::install_github("rstudio/DT", ref = "v0.25", force = TRUE, upgrade = TRUE) } else { remotes::install_github("rstudio/DT", ref = "v0.26", force = TRUE, upgrade = TRUE) } ui <- fluidPage( if (isTRUE(change_background_color)) { tags$style(HTML('table.dataTable tr.selected td, table.dataTable td.selected {background-color: #FC8995 !important;}')) # red color }, testUI("test") ) server <- function(input, output, session) { testServer("test") } shinyApp(ui, server) }
DT-Version v0.25 ohne oder mit Änderung der Hintergrundfarbe:
testApp(install_version = "v0.25", change_background_color = FALSE) testApp(install_version = "v0.25", change_background_color = TRUE)
DT-Version v0.26 ohne Änderung der Hintergrundfarbe und Änderung der Hintergrundfarbe:
testApp(install_version = "v0.26", change_background_color = FALSE) testApp(install_version = "v0.26", change_background_color = TRUE)
Zusammenfassung:
background-color
真的从版本 v0.25
更改为 v0.26
für ausgewählte Zeilen? v0.26
版本中更改默认 background-color
?
新版本中所选行的背景颜色不是使用
background-color
属性设置的:它是使用 box-shadow 属性。 以下是更改所选行的背景颜色的方法: