Как насчет этого, используя расширение кнопок.Мы определяем пользовательскую кнопку, которая вызывает функцию javascript page.len(-1)
, где -1
означает все строки:
shinyApp(
ui = navbarPage(
title = 'DataTable',
tabPanel('Display length', DT::dataTableOutput('ex2'))
),
server = function(input, output, session) {
output$ex2 <- DT::renderDataTable(
DT::datatable(
iris,
extensions = 'Buttons',
options = list(
dom = 'Bfrtip',
lengthMenu = list(c(5, 15, -1), c('5', '15', 'All')),
pageLength = 15,
buttons = list(
list(
extend = "collection",
text = 'Show All',
action = DT::JS("function ( e, dt, node, config ) {
dt.page.len(-1);
dt.ajax.reload();
}")
)
)
)
)
)
}
)