【发布时间】:2022-01-12 19:53:23
【问题描述】:
我有一个谷歌表单/调查,可将回复保存到谷歌表格中。
来自 google 工作表的数据将进入我的 flexdashboard/shiny 应用程序,但如果在有人使用该应用程序时保存了响应 - 查看响应的唯一方法是实际单击浏览器中的刷新。
我想添加一个无需用户单击刷新即可重新运行应用程序的按钮?这可能吗?
这是我编写的一些代码 - 我将一些代码放在一起,但它似乎不起作用。
---
title: "Test "
output:
flexdashboard::flex_dashboard:
orientation: columns
vertical_layout: fill
runtime: shiny
---
```{r setup, include=FALSE}
library(flexdashboard)
library(shiny)
library(DT)
library(gsheet)
```
Inputs {.sidebar data-width=300}
-----------------------------------------------------------------------
```{r}
jscode <- "shinyjs.refresh = function() { history.go(0); }"
actionButton(jscode, "Refresh")
observeEvent(input$reset, {
})
```
Column
-------------------------------------
### Chart A
```{r}
data <- gsheet2tbl('https://docs.google.com/spreadsheets/d/1CB2IQHb3g5d8KsEr-_lJNXPKnTBn2nhz_-AzBjRyRK4/edit#gid=0')
datatable(data
,
editable = TRUE,
options = list(
columnDefs = list(list(className = 'dt-center', targets = "_all")))
)
```
【问题讨论】:
标签: r shiny flexdashboard