如何在闪亮的应用程序中动态添加inputText?

用户1471980

我需要能够在一个闪亮的应用程序中并排添加textInput()。应该有一个textInput(),它带有新文本框和命令按钮的标签,其中每次单击命令按钮时,都应将一个新的文本框添加到列表中,该列表中的标签应从第一个txtInput处获取。

例如:

1stTextBox:[   Application   ]
{commandButton}

当我单击commandButton时,我应该在commandButton下面有一个textInput,

Application:[      ]

如果我将其他东西放到1stTextBox上并单击命令按钮,则应将其添加到textInput列表中。

任何想法如何动态地做到这一点?

这是错误:

Listening on http://127.0.0.1:3091
Warning: Error in handlers$add: Key / already in use
Stack trace (innermost first):
    43: handlers$add
    42: handlerManager$addHandler
    41: startApp
    40: runApp
     1: shiny::runApp
Error in handlers$add(handler, key, tail) : Key / already in use
森田太郎

我给出一个示例代码。要尝试此操作,请复制脚本并运行整个脚本。

我正在使用reactiveValues对象将信息保留在后端。这里info_keeper$input_info是一个列表,其中每个元素应为[id,label,value]的3个长度的字符向量。

当单击按钮时,它(1)存储已经定义的textInputs的内容;(2)添加了新元素。

我正在使用isolate可能超出必要范围的东西,以避免不必要的行为。

library(shiny)

ui <- list(
  textInput("name", "Type new text input name", value = ""),
  actionButton("btn", "click me to create text input"),
  uiOutput("newInputs")
)

server <- function(input, output)
{
  info_keeper <- reactiveValues(
    input_info = list()
  )

  observeEvent(input$btn, {
    # copy the current contents to info_keeper
    isolate(
    {
      for (i in seq_along(info_keeper$input_info))
      {
        id <- info_keeper$input_info[[i]][1]
        info_keeper$input_info[[i]][3] <- input[[id]]
      }
    })

    # add new text input to the info_keeper
    isolate(
    {
      newid <- paste(
        "text", isolate(length(info_keeper$input_info)) + 1, sep = "")
      info_keeper$input_info <- c(
        info_keeper$input_info, list(c(newid, input$name, "")))
    })

    # invoke the update of the text inputs
    info_keeper
  })

  output$newInputs <- renderUI({
    lapply(info_keeper$input_info, function(a)
      textInput(a[1], a[2], value = a[3]))
  })
}

runApp(list(ui = ui, server = server))

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

闪亮:如何在闪亮的应用程序中添加反应条

来自分类Dev

如何在闪亮的Golem应用程序中显示动态生成的PDF文件

来自分类Dev

如何在闪亮的应用程序中刷新Rdata对象

来自分类Dev

如何在闪亮的应用程序中呈现HTML图

来自分类Dev

如何在jsf中动态添加h:inputText而不丢失以前动态添加的h:inputText值?

来自分类常见问题

在闪亮的应用程序中动态更新选择列表

来自分类Dev

在闪亮的应用程序中动态调整ggvis图的大小

来自分类Dev

在闪亮的应用程序中动态选择和缩放变量

来自分类Dev

如何在闪亮的应用程序中响应用户输入进行pdf下载?

来自分类Dev

如何将汇率添加到闪亮的应用程序中?

来自分类Dev

如何在WPF应用程序中显示动态菜单

来自分类Dev

如何在 pyspark 应用程序中动态更改 PYTHONPATH

来自分类Dev

如何在nodejs应用程序中动态导入数据?

来自分类Dev

如何在闪亮的应用程序中以交互方式创建超链接?

来自分类Dev

如何在闪亮的应用程序中显示忙碌指示器?

来自分类Dev

如何在闪亮的应用程序中居中放置图像?

来自分类Dev

如何在闪亮的应用程序中更改条形图中的条形大小?

来自分类Dev

如何在闪亮的应用程序中垂直将动作按钮居中?

来自分类Dev

如何在闪亮的多个模块和应用程序中更新进度条?

来自分类Dev

文件上传后如何在闪亮的应用程序中绘制图形

来自分类Dev

如何在闪亮的应用程序中为modalDialog禁用反应性

来自分类Dev

如何在闪亮的应用程序中结合 renderDataTable 和 renderImage

来自分类Dev

如何在闪亮的应用程序中打印用户构建的多行文本?

来自分类Dev

如何在Rails应用程序中添加Timer?

来自分类Dev

如何在GWT应用程序中添加静态资源?

来自分类Dev

如何在D应用程序中添加图标?

来自分类Dev

如何在整个应用程序中添加彩色胶片

来自分类Dev

如何在Android固件中添加应用程序?

来自分类Dev

如何在应用程序中添加asyncTask代码?

Related 相关文章

  1. 1

    闪亮:如何在闪亮的应用程序中添加反应条

  2. 2

    如何在闪亮的Golem应用程序中显示动态生成的PDF文件

  3. 3

    如何在闪亮的应用程序中刷新Rdata对象

  4. 4

    如何在闪亮的应用程序中呈现HTML图

  5. 5

    如何在jsf中动态添加h:inputText而不丢失以前动态添加的h:inputText值?

  6. 6

    在闪亮的应用程序中动态更新选择列表

  7. 7

    在闪亮的应用程序中动态调整ggvis图的大小

  8. 8

    在闪亮的应用程序中动态选择和缩放变量

  9. 9

    如何在闪亮的应用程序中响应用户输入进行pdf下载?

  10. 10

    如何将汇率添加到闪亮的应用程序中?

  11. 11

    如何在WPF应用程序中显示动态菜单

  12. 12

    如何在 pyspark 应用程序中动态更改 PYTHONPATH

  13. 13

    如何在nodejs应用程序中动态导入数据?

  14. 14

    如何在闪亮的应用程序中以交互方式创建超链接?

  15. 15

    如何在闪亮的应用程序中显示忙碌指示器?

  16. 16

    如何在闪亮的应用程序中居中放置图像?

  17. 17

    如何在闪亮的应用程序中更改条形图中的条形大小?

  18. 18

    如何在闪亮的应用程序中垂直将动作按钮居中?

  19. 19

    如何在闪亮的多个模块和应用程序中更新进度条?

  20. 20

    文件上传后如何在闪亮的应用程序中绘制图形

  21. 21

    如何在闪亮的应用程序中为modalDialog禁用反应性

  22. 22

    如何在闪亮的应用程序中结合 renderDataTable 和 renderImage

  23. 23

    如何在闪亮的应用程序中打印用户构建的多行文本?

  24. 24

    如何在Rails应用程序中添加Timer?

  25. 25

    如何在GWT应用程序中添加静态资源?

  26. 26

    如何在D应用程序中添加图标?

  27. 27

    如何在整个应用程序中添加彩色胶片

  28. 28

    如何在Android固件中添加应用程序?

  29. 29

    如何在应用程序中添加asyncTask代码?

热门标签

归档