【发布时间】:2017-05-28 15:05:30
【问题描述】:
基于this article我改变了我的脚本:
library(shiny)
ui = fluidPage(
actionButton("add", "Add new Row", icon=icon("plus", class=NULL, lib="font-awesome")),
actionButton("remove", "Remove last Row", icon=icon("times", class = NULL, lib = "font-awesome")),
tags$div(id = 'placeholder')
)
server = function(input, output) {
## keep track of elements inserted and not yet removed
inserted <- c()
observeEvent(input$add, {
id <- ''
insertUI(
selector = "#placeholder",
where = "beforeBegin",
ui =tags$div(
id = id,
fluidRow(
column(2,
textInput("alias", label = h5("first"))
),
column(2,
textInput("pop", label = h5("second"))
),
column(2,
textInput("parent", label = h5("third"))
),
column(2,
textInput("dims", label = h5("fifth"))
),
column(2,
textInput("method", label = h5("fourth"))
),
column(2,
textInput("args", label = h5("sixth"))
)
)
)
)
inserted <<- c(inserted, id)
})
observeEvent(input$remove, {
removeUI(
## pass in appropriate div id
selector = paste0('#', inserted[length(inserted)])
)
inserted <<- inserted[-length(inserted)]
})
}
shinyApp(ui = ui, server = server)
我查看了this question,但比以前更加困惑。add 按钮可以正常工作,但点击remove 按钮时行不会消失。我做错了什么?
谢谢!
【问题讨论】:
标签: r shiny action-button