【发布时间】:2020-09-05 21:48:35
【问题描述】:
我正在尝试使用闪亮的 DT 包中的选择扩展名附带的全选按钮仅选择过滤的行,但它选择了所有行。 这是闪亮的样本app
以下是该应用的可重现代码:
library(DT)
data(mpg)
# Define UI for application
ui <- fluidPage(
# Application title
titlePanel("Select only filtered rows using selectall button"),
br(),
br(),
DT::dataTableOutput("table")
)
# Define server logic
server <- function(input, output) {
output$table <- DT::renderDataTable({
datatable(mpg, escape=F,
rownames=F,
filter = 'top',
# colnames = c("Data Type","Variable","Description", "Filename"),
class = "compact hover row-border",
extensions = c('Scroller','Select', 'Buttons'),
options = list(
select = list(style = "multi", items = "row"),
columnDefs = list(list(className = 'dt-center', targets = "_all")),
language = list(
info = 'Showing _START_ to _END_ of _TOTAL_ variables'),
deferRender = TRUE,
scrollY = 500,
scroller = TRUE,
dom = "Blfrtip",
buttons = c('selectAll', 'selectNone')
),
selection="none"
) }, server = F
)
}
# Run the application
shinyApp(ui = ui, server = server)
我想我可能需要添加一些自定义 javascript 来解决这个问题,但我不擅长。 任何人都可以帮助或提供任何建议。
谢谢
【问题讨论】:
标签: javascript r shiny dt