R brilhante: Como criar UI dinâmica (entrada de texto)
Estou tentando criar uma entrada de texto dinâmica com R brilhante. O usuário deve escrever em um campo de texto e pressionar um botão Adicionar para preencher outro campo. No entanto, cada vez que pressiono o botão, todos os campos ficam vazios. É como se eu precisasse definir quantos campos quero com antecedência. Qualquer ajuda será muito apreciada.
Obrigado
Aqui está o meu código:
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)
})
})
}))