빠른 해결책은 아래를 참조하십시오. 현재 기능을 숨기고 위에 새로운 기능을 구현합니다.
library(DT)
shinyApp(
ui = fluidPage(
tags$head(
# hides the default search functionality
tags$style(
HTML(".dataTables_filter, .dataTables_info { display: none; }")
)
),
fluidRow(
column(10,
""
),
column(2,
# adding new page filter
numericInput("page", "Page", 1, min = 1)
),
column(12,
dataTableOutput('table')
)
)
),
server = function(input, output) {
output$table <- renderDataTable(iris, options = list(pageLength = 5))
# using new page filter
observeEvent(input$page, {
dataTableProxy("table") %>% selectPage(input$page)
})
}
)
물론 실제 DOM 요소를 대체하는 것이 좋습니다. 그럼 자바 스크립트 가야 할 길입니다. 요소를 찾아 기능을 덮어 쓰거나 삭제하고 바꿀 수 있습니다. 좋은 출발점은 여기에 있습니다 : https://datatables.net/examples/basic_init/dom.html. 그러나 나는 그것이 필요한 시간의 관점에서 과잉이라고 생각한다.