2017-08-04 74 views
1

我正在使用R DT軟件包製作數據表。我希望用戶能夠決定/控制是否查看數據中的24,48,72,96或所有行。在R DT datatable中設置lengthMenu(頁面長度菜單)中的值的名稱

這可以通過設置可以輕鬆完成:

lengthMenu = c(24,48, 72, 96, -1), 
選項列表中

,其中-1代表所有條目。

問題是用戶可能不知道-1代表什麼,因此我想讓它在用戶可見的菜單中顯示爲字符串「全部」。

通過看documentation for lengthMenu,我看到,這可以通過編寫

$('#example').dataTable({ 
"lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ] 
}); 

做,但我不知道如何翻譯,爲R-語言。 我試過使用命名列表,向量和數組,但都沒有解決。

下面是一個簡單的例子:

library(shiny) 
library(DT) 

ui <- fluidPage(
    DT::dataTableOutput("table") 
) 

server <- function(input, output) { 
    output$table <- DT::renderDataTable({ 
    DT::datatable(iris, options = list(pageLength = 24, 
        lengthMenu = c(24,48, 72, 96, -1), paging = T)) 
    }) 
} 

shinyApp(ui, server) 

任何幫助將不勝感激!

謝謝

回答

0

這應該做。欲瞭解更多信息,請訪問shiny-examples/018-datatable-options/

library(shiny) 
library(DT) 

ui <- fluidPage(
    DT::dataTableOutput("table") 
) 

server <- function(input, output) { 
    output$table <- DT::renderDataTable({ 
    DT::datatable(iris, options = list(pageLength = 24,lengthMenu = list(c(24,48, 72, 96, -1), list('24', '48', '72','96', 'All')), paging = T)) 
    }) 
} 

shinyApp(ui, server) 
+1

哇,那很快。非常感謝!我沒有想到首先看Shiny Gallery(例子),我主要關注DT的[Github文檔](https://rstudio.github.io/DT/)和[本頁](https:/ /datatables.net/reference/)。隨着你的回答,我現在知道如何翻譯後一頁中的其他屬性的選項。 –

相關問題