R Shiny DataTable 在特定 table 上选择了行颜色
R Shiny DataTable selected row color on specific table
我正在尝试对数据 table 中的行选择应用不同的颜色,如 post 中所述:。
如下例所示,这适用于应用程序中的所有数据 table。
library(shiny)
library(DT)
ui <- fluidPage(
tags$style(HTML('table.dataTable tr.selected td, table.dataTable td.selected {background-color: black !important;}')),
title = 'Select Table Rows',
fluidRow(
column(6, DT::dataTableOutput('Table1')),
column(6, DT::dataTableOutput('Table2'))
)
)
server <- function(input, output, session) {
output$Table1 = DT::renderDataTable(cars, server = FALSE)
mtcars2 = head(mtcars[, 1:8],10)
output$Table2 = DT::renderDataTable(mtcars2, server = TRUE)
}
shinyApp(ui, server)
有没有办法明确指定哪些 table 会受此影响?
只需要在您的样式声明的开头添加 #TableID
。下面我将新的突出显示样式仅应用于 Table1
-
library(shiny)
library(DT)
ui <- fluidPage(
tags$style(HTML('#Table1 table.dataTable tr.selected td, table.dataTable td.selected {background-color: black !important;}')),
title = 'Select Table Rows',
fluidRow(
column(6, DT::dataTableOutput('Table1')),
column(6, DT::dataTableOutput('Table2'))
)
)
server <- function(input, output, session) {
output$Table1 = DT::renderDataTable(cars, server = FALSE)
mtcars2 = head(mtcars[, 1:8],10)
output$Table2 = DT::renderDataTable(mtcars2, server = TRUE)
}
shinyApp(ui, server)
我正在尝试对数据 table 中的行选择应用不同的颜色,如 post 中所述:
library(shiny)
library(DT)
ui <- fluidPage(
tags$style(HTML('table.dataTable tr.selected td, table.dataTable td.selected {background-color: black !important;}')),
title = 'Select Table Rows',
fluidRow(
column(6, DT::dataTableOutput('Table1')),
column(6, DT::dataTableOutput('Table2'))
)
)
server <- function(input, output, session) {
output$Table1 = DT::renderDataTable(cars, server = FALSE)
mtcars2 = head(mtcars[, 1:8],10)
output$Table2 = DT::renderDataTable(mtcars2, server = TRUE)
}
shinyApp(ui, server)
有没有办法明确指定哪些 table 会受此影响?
只需要在您的样式声明的开头添加 #TableID
。下面我将新的突出显示样式仅应用于 Table1
-
library(shiny)
library(DT)
ui <- fluidPage(
tags$style(HTML('#Table1 table.dataTable tr.selected td, table.dataTable td.selected {background-color: black !important;}')),
title = 'Select Table Rows',
fluidRow(
column(6, DT::dataTableOutput('Table1')),
column(6, DT::dataTableOutput('Table2'))
)
)
server <- function(input, output, session) {
output$Table1 = DT::renderDataTable(cars, server = FALSE)
mtcars2 = head(mtcars[, 1:8],10)
output$Table2 = DT::renderDataTable(mtcars2, server = TRUE)
}
shinyApp(ui, server)