2017-03-06 48 views
0

我在R Studio控制檯中構建了一個示例Shiny儀表板。我有一些表格:修改renderDataTable中不使用JS的數據表選項()

output$summary_table <- DT::renderDataTable(DT::datatable({ 
    # some code here 
}) 

當這個表得到顯示它有像分頁和搜索框的東西。我想刪除那些但文檔(https://datatables.net/reference/option/)似乎都基於編輯JS/html例如

$('#example').dataTable({ 
    "paging": false 
}); 

有沒有辦法在DT::datatable({})之內做到這一點?我不知道如何將它與我的R代碼整合在一起?或者它很簡單,我只是沒有得到預期的用途?

我想移除分頁和搜索框。

+1

可以參考[此](HTTPS:/ /rstudio.github.io/DT/shiny.html)鏈接,用於DT數據表樣式和閃亮選項。 – SBista

回答

0

可以使用此:

datatable(iris,options=list(bFilter=FALSE, bPaginate=FALSE)) 

或只顯示錶:

datatable(iris,options = list(dom='t',bPaginate=FALSE)) 

完整例如代碼:

library(shiny) 
library(DT) 

ui= basicPage(dataTableOutput("tab")) 

server= function(input, output,session) { 

    output$tab <- DT::renderDataTable({datatable(iris,options=list(bFilter=FALSE, bPaginate=FALSE))}) 
} 

shinyApp(ui, server) 
+0

沒有可重複使用的例子,很難提供幫助!看看我的編輯:**完整示例代碼**,沒有警告出現 –

+0

輝煌!非常感謝它現在正在工作。出於好奇,我查看了文檔。你如何知道在選項中加入「b」和bFilter一樣)? –

+1

其實我很久以前也有同樣的問題,而且研究的很深入,如果你看看純粹的'datatable'文檔(例如這裏:https://datatables.net/forums/discussion/4634/disable- bpaginate-and-blengthchange,你可以注意到'b'出現在選項前面,如'bPaginate' –