首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在R ShinyProxy中,在用户使用extensions = 'ColReorder‘对列进行重新排序后,如何从DT::datatable中获取列的顺序?

在R ShinyProxy中,可以通过以下步骤从DT::datatable中获取列的顺序:

  1. 首先,确保已经安装了DT包,可以使用以下命令安装:
代码语言:txt
复制
install.packages("DT")
  1. 在Shiny应用程序中,使用renderDataTable函数来渲染数据表。例如:
代码语言:txt
复制
output$table <- renderDataTable({
  # 数据表的生成和处理逻辑
  datatable(data)
})
  1. 在UI部分,使用dataTableOutput函数来显示数据表。例如:
代码语言:txt
复制
dataTableOutput("table")
  1. 在Shiny应用程序中,可以使用input$table_col_order来获取用户重新排序后的列顺序。例如:
代码语言:txt
复制
observeEvent(input$table_col_order, {
  col_order <- input$table_col_order
  # 对列顺序进行处理和使用
})
  1. 在UI部分,使用DT::dataTableOutput函数来显示数据表,并设置extensions参数为"ColReorder"以启用列重新排序功能。例如:
代码语言:txt
复制
DT::dataTableOutput("table", extensions = "ColReorder")

需要注意的是,以上代码只是一个示例,具体的实现方式可能会根据实际需求和代码结构有所不同。此外,关于R ShinyProxy的更多信息和用法,可以参考腾讯云的产品介绍页面:R ShinyProxy产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C# .Net中DataTable缓存的实例

上次《C# Datalist 多列及Image中图片路径的绑定》提到过公司的三放心评选活动的海选,每个用户打开页面的时候,待评选的人员都是随机排序的,因为当时没有用Ajax的技术,用的还是老Webform页面刷新,所以每次用户提交投票以后,页面上的待评选人员都会重新随机排序。昨天再次搞第2季度的评选,我也懒得修改为Ajax的交互式设计,只是针对这个页面进行了随机排序的优化:每个用户登录后第一次打开页面是随机排序,后面再次打开(刷新)页面都保持第一次的排序。因为我没有使用数据查询语句的动态排序,而是在读取数据库后,DataTable动态增加了一列RowId,然后随机生成GUID,根据此列动态的排序,所以这里需要保存RowId的数据到Cache。

03
领券