首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在使用有光泽的Flexdashboard时拥有可编辑的DT表?

如何在使用有光泽的Flexdashboard时拥有可编辑的DT表?
EN

Stack Overflow用户
提问于 2021-12-07 17:13:04
回答 1查看 197关注 0票数 0

我不知道这是否是最好的方法,但任何指导都是非常感谢的。我有一张桌子,在我的柔性仪表板上,我将展示应用程序。此表显示ID、日期接收和空状态。

我希望用户一旦看到应用程序并将该状态保存在表中,就可以进入该状态并输入状态。我可以用editable=TRUE来做这件事,但是当我重新加载我的闪亮的应用程序时,它并没有保存。

做这件事的最佳方法是什么?

代码语言:javascript
复制
Code

---
title: "CARS TABLE "
output: 
  flexdashboard::flex_dashboard:
    orientation: columns
    vertical_layout: fill
    runtime: shiny
---

```{r setup, include=FALSE}

图书馆(柔性仪表板)

图书馆(闪亮)

图书馆(DT)

代码语言:javascript
复制
Column {data-width=650}
-----------------------------------------------------------------------

### Chart A

```{r}

数据<- data.frame(id = c(12456,12457,12458,12459,12569,23456),

代码语言:javascript
复制
               date_recived = c("10/25/2021", "10/05/2021","11/25/2021","11/25/2021","11/25/2021","10/22/2021"),
代码语言:javascript
复制
               status = c("","","","","",""))

数据表(数据)

代码语言:javascript
复制
      editable = TRUE,

选项=列表(

代码语言:javascript
复制
columnDefs = list(list(className = 'dt-center', targets = "_all")))

)

代码语言:javascript
复制
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-08 07:41:41

为了保存用户输入,您将需要一个服务器端的进程,该进程将与数据库系统交互(读和写)或写入系统上的文件。

实际上,{flexdashboard}是一个没有服务器端进程的HTML文件,因此就您的示例而言,没有使用{flexdashboard}的本机方法。

你的解决办法是:

  • 变成一个{shiny}应用程序。
  • 创建一个REST (例如,使用{plumber}或直接在NodeJS中),然后从您的JavaScript文件中调用JavaScript。例如,使用https://api.jquery.com/jquery.post/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70264279

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档