【发布时间】:2014-04-05 07:18:25
【问题描述】:
我正在尝试使用 R 闪亮构建动态 textInput。用户应该在文本字段中写入,然后按下添加按钮来填充另一个字段。但是,每次我按下按钮时,所有字段都会变为空,就像我必须提前定义我想要多少个字段一样。任何帮助将不胜感激。
谢谢
这是我的代码:
library(shiny)
shiny::runApp(list(
ui = pageWithSidebar(
headerPanel("test"),
sidebarPanel(
helpText("Alternatives list"),
verbatimTextOutput("summary")
),
mainPanel(
actionButton("obs","add"),
htmlOutput("selectInputs")
)
)
,
server = function(input,output){
observe({
if (input$obs == 0)
return()
isolate({
output$selectInputs <- renderUI({
if(!is.null(input$obs))
print("w")
w <- ""
for(i in 1:input$obs) {
w <- paste(w,textInput(paste("a",i,sep=""),paste("a",i,sep="")))
}
HTML(w)
})
output$summary <- renderPrint({
print("your Alternative are:")
for(i in 1:input$obs) {
print(
input[[sprintf("a%d",i)]]
)
}
})
outputOptions(output, 'selectInputs', suspendWhenHidden=FALSE)
})
})
}))
【问题讨论】: