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)
  })
})
}))

Ответы на вопрос(1)

Ваш ответ на вопрос