我正在研究前面的问题Collapse rowGroup Shiny和提供的解决方案.
library(shiny)
library(DT)
ui <- fluidPage(# Application title
titlePanel("Collapse/Expand table"),
mainPanel(DTOutput("my_table")))
callback_js <- JS(
"table.on('click', 'tr.dtrg-group', function () {",
" var rowsCollapse = $(this).nextUntil('.dtrg-group');",
" $(rowsCollapse).toggleClass('hidden');",
"});",
"table.one('init', () => $('#my_table .dtrg-group').trigger('click'))"
)
server <- function(input, output) {
output$my_table <- DT::renderDT({
datatable(
mtcars[1:15, 1:5],
extensions = 'RowGroup',
options = list(rowGroup = list(dataSrc = 2), pageLength = 20),
callback = callback_js,
selection = 'none'
)
})
}
# Run the application
shinyApp(ui = ui, server = server)
我设法增强了JS,以便折叠该表的唤醒视图.本例中的数据基于对应于mtards表的第二列的dataSrc=2进行折叠,即‘cyl’列.我需要:我需要能够看到每个赛车类别的汽车计数时,表是崩溃的.我怎么能做到这一点?