查询嵌入闪亮应用程序中的数据表的状态/属性
Querying states/properties of datatables embedded in a shiny app
我有一个通过DT::datatable
接口/创建并通过DT::renderDataTable
呈现的DataTable。
如何查询数据表的状态/属性,以便将其用于被动UI组件的设计?
例如:如何查询用户选择的iDisplayLength
属性(AFAIU,控制显示的元素/行数)的值?
我想以以下方式使用该值(伪代码):
if (iDisplayLength != "All") {
do not enable vertical scrolling
} else {
enable vertical scrolling
}
由于垂直滚动部分,这个问题在某种程度上与这个问题有关,在这里你会找到一个实际的例子。
您可以使用input$tableId_state$length
访问用户选择的页面长度。您需要将stateSave
选项设置为TRUE
才能正常工作,请参阅此处的第2.2节。
这里有一个最小的例子:
library(shiny)
shinyApp(
ui = fluidPage(textOutput("pageLength"),
DT::dataTableOutput('tbl'))
,
server = function(input, output) {
output$tbl = DT::renderDataTable(
iris,options=list(stateSave=TRUE)
)
output$pageLength = renderText(paste("Lenght of the pages:",input$tbl_state$length))
})
}
)
如果你需要这个值来做其他事情,你总是可以把它存储在一个反应值中。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 具有rowGrouping的数据表无法隐藏列
- 使用谷歌应用程序脚本将服务器端数据表返回到客户端
- 将单击事件添加到数据表
- 使用带有参数的数据表sAjaxSource
- 对角度数据表中括号内的数字进行排序
- 动态构建一个数据表与scriplets
- jquery数据表的自定义ko绑定
- 预览数据表单
- 如何在数据表中设置从Ajax响应选中的复选框
- DT数据表背景颜色为黑色,但仍有悬停和选择颜色
- 数据表-隐藏/显示列
- 对损坏的子行进行排序的数据表
- 来自应用程序状态的Jquery数据表源
- 谷歌图表LineGraph切换数据表和维护状态
- 查询嵌入闪亮应用程序中的数据表的状态/属性
- 在angularJs中更改ui路由器的状态时,webix数据表中存在重复条目
- 如何改变状态的所有复选框(在所有页面),当点击selectAll复选框[使用jQuery数据表]
- 保存和加载数据表的状态(即ColReorder, ColVis插件)到/从数据库
- 如何使用 json 文件加载 jquery 数据表状态