从服务器部分刷新一个R会话
Refreshing a R shiny session from within the server part
我的R闪亮的应用程序加载信息,我希望在这些信息被加载之前,会话自动刷新。
类似的问题已经问过好几次了,但答案总是有一个按钮。例如:页面刷新按钮我试图在服务器部分的观察函数中包含重置代码,但没有成功:
observe({
jsResetCode <- "shinyjs.reset = function() {history.go(0)}" # Define the js method that resets the page
useShinyjs()
extendShinyjs(text = jsResetCode)
})
如何从函数内自动刷新R shiny会话?
我将不得不看到一个完整的代码,能够帮助你。看看这些能不能帮到你。玩得开心
library(shiny)
library(shinydashboard)
dat = data.frame(id = c("d","a","c","b"), a = c(1,2,3,4), b = c(6,7,8,9))
header <- dashboardHeader(
)
sidebar <- dashboardSidebar(
tags$head(tags$style(HTML('.content-wrapper { height: 1500px !important;}'))),
sidebarMenu (
menuItem("A", tabName = "d1"),
menuItem("B", tabName = "d2"),
menuItem("C", tabName = "d3")
)
)
body <- dashboardBody(
tabItems(
tabItem(tabName = "d1",
box(title = "AAA",
actionButton("refreshTab1_id", "Refresh Tab 1"),
actionButton("sortTable1_id", "Sort Table 1"),
DT::dataTableOutput("table_for_tab_1", width = "100%"))
),
tabItem(tabName = "d2",
box(title = "BBB",
actionButton("refreshTab2_id", "Refresh Tab 2"),
actionButton("sortTable2_id", "Sort Table 2"),
DT::dataTableOutput("table_for_tab_2", width = "100%"))
),
tabItem(tabName = "d3",
box(title = "CCC",
actionButton("refreshTab3_id", "Refresh Tab 3"),
actionButton("sortTable3_id", "Sort Table 3"),
DT::dataTableOutput("table_for_tab_3", width = "100%"))
)
)
)
# UI
ui <- dashboardPage(header, sidebar, body)
# Server
server <- function(input, output, session) {
observe({
if (input$sortTable1_id || input$sortTable2_id || input$sortTable3_id) {
dat_1 = dat %>% dplyr::arrange(id)
} else {
dat_1 = dat
}
output$table_for_tab_1 <- output$table_for_tab_2 <- output$table_for_tab_3 <- DT::renderDataTable({
DT::datatable(dat_1,
filter = 'bottom',
selection = "single",
colnames = c("Id", "A", "B"),
options = list(pageLength = 10,
autoWidth = TRUE#,
# columnDefs = list(list(targets = 9,
# visible = FALSE))
)
)
})
})
observe({
if (input$refreshTab1_id || input$refreshTab2_id || input$refreshTab3_id) {
session$reload()
}
})
}
# Shiny dashboard
shiny::shinyApp(ui, server)
相关文章:
- 将会话变量从一个页面传递到另一个页面
- 新的会话cookie直到下一个服务器请求才提供
- 需要将一个值从javascript变量保存到php会话
- 如何将用户会话保存在PHP中的一个变量中,以便在JavaScript中引用
- 如何生成一个唯一的链接,该链接将加载一个会话,其中包含客户端可用的某些文档
- 流星铁路由器 - 如何等待(使用加载模板)一个会话.get
- jQuery - 在一个会话中仅运行一次动画
- 流星 - 创建一个复选框,用于隐藏会话中已完成的决议
- openTok-发布到一个会话-并订阅另一个会话
- 当我使用PHP在选择框中选择任何选项时,创建一个会话
- 是否可以将多个输入字段值存储在一个会话存储中,并使用会话存储在第二页中检索
- 结束一个会话,以便在用户点击浏览器后退按钮时可以开始另一个会话
- 正在尝试在服务器上保存多值表单,以便用户在另一个会话中调用
- 从服务器部分刷新一个R会话
- 在cookie中保存框架集高度并恢复下一个会话
- 如何检查如果一个会话是空的使用javascript内php
- 我如何设置一个会话变量从js在haml在ruby on rails
- UpdatePanel在无限循环中等待一个会话变量
- 我如何存储值在数组和重用它在chrome扩展存储的每一个会话
- 弹出窗口被替换,如果从另一个会话打开