R блестящий: Как построить динамический интерфейс (ввод текста)
Я пытаюсь построить динамический textInput с R блестящий. Пользователь должен написать в текстовом поле, а затем нажать кнопку добавления, чтобы заполнить другое поле. Тем не менее, каждый раз, когда я нажимаю кнопку, все поля становятся пустыми, это как если бы я должен определить, сколько полей я хочу заранее. Любая помощь будет очень ценится.
Спасибо
Вот мой код:
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)
})
})
}))