我有一个超过100页的长表。我需要添加一些功能,以便用户可以键入页数,例如50,并轻松转到此页。当需要打开间隔中间的某些页面时,会出现非常长的表的问题。在这种情况下,用户必须单击“上一页”或“下一页”按钮多次。
在下面的例子中,我不能在一次点击打开第8页。
if (interactive()) {
library(shiny)
library(DT)
shinyApp(
ui = fluidPage(fluidRow(column(12, DTOutput('tbl')))),
server = function(input, output) {
output$tbl = renderDT(
iris, options = list(lengthChange = FALSE)
)
}
)
}
2条答案
按热度按时间kmpatx3s1#
另一个选择:
vojdkbi02#
我想分享一下我自己在寻找
pagingType: "input"
DT实现方面的经验,如https://jsfiddle.net/qammar/ad4t12r8/2/所演示的幸运的是,在浏览this official website时,他们解释了如何使用插件。原来有一些插件可用于DT界面,其中一个是
pagingType: "input"
选项。按照他们网站上给出的例子,我能够在我的项目中实现它,如下所示:
你可以看到我目前的应用程序的解决方案(抱歉质量不好)是:https://i.stack.imgur.com/3PEUL.gif
下面的代码显示了一个通用示例:
然而,最好的答案是纯粹的裂纹!💪