【发布时间】:2014-10-22 15:02:35
【问题描述】:
之前R shiny dataTables with TableTools and other extensions 和Use TableTools for DataTables in R Shiny for renderDataTable 已经问过这个问题,但我目前正在努力获得 TableTools 的演示,以便从闪亮的应用程序下载 csv 或 xls。该按钮似乎可以工作,并且 csv/xls 选项可用,但没有任何反应。我唯一能想到的是将数据表版本从 1.9.4 更新到 1.10.1,但仍然没有。除非我犯了一些愚蠢的错误,否则所有其他路径都是最新的。谢谢。
library(shiny)
library(ggplot2)
runApp(
list(ui = basicPage(
h1('Diamonds DataTable with TableTools'),
tagList(
singleton(tags$head(tags$script(src='//cdnjs.cloudflare.com/ajax/libs/datatables/1.9.4/jquery.dataTables.min.js',type='text/javascript'))),
singleton(tags$head(tags$script(src='//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/js/TableTools.min.js',type='text/javascript'))),
singleton(tags$head(tags$script(src='//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/js/ZeroClipboard.min.js',type='text/javascript'))),
singleton(tags$head(tags$link(href='//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/css/TableTools.min.css',rel='stylesheet',type='text/css'))),
singleton(tags$script(HTML("if (window.innerHeight < 400) alert('Screen too small');")))
),
dataTableOutput("mytable")
)
,server = function(input, output) {
output$mytable = renderDataTable({
diamonds[,1:6]
}, options = list(
"sDom" = 'T<"clear">lfrtip',
"oTableTools" = list(
"sSwfPath" = "//cdnjs.cloudflare.com/ajax/libs/datatables-tabletools/2.1.5/swf/copy_csv_xls.swf",
"aButtons" = list(
"copy",
"print",
list("sExtends" = "collection",
"sButtonText" = "Save",
"aButtons" = c("csv","xls")
)
)
)
)
)
})
)
【问题讨论】:
-
不确定您的代码是否正确。没有为我显示任何按钮
标签: r datatables jquery-datatables shiny tabletools