ここでは、私は "a"と "e"の間で何かを選択できるselectInputを持っています。そして、私がそれをクリックすると、選択肢に自動的に "a"、 "b"、 "e"を加えるボタンがあります。アップデートを選択せずにリセットするRシャイニー
問題は、入力で既に選択されている項目をリセットしたくないということです。
たとえば、ユーザーがすでに「a」と「d」を選択していた場合、「a」、「b」、「e」の代わりにボタンをクリックします。彼はすでに "a"、特に "d"を望んでいたので、ユーザーは "a"、 "b"、 "d"、 "e"
それで、毎回再初期化しないようにupdateSelectInputを変更することはできますが、すでに選択されていない既に選択されているものに選択肢を追加するだけです(ここでは "b"と "e" ?!
ui <- shinyUI(fluidPage(
titlePanel("Yo"),
sidebarLayout(
sidebarPanel(
uiOutput("select"),
actionButton("clear","Adding new")
),
mainPanel(
)
)
))
server <- shinyServer(function(input, output,session) {
output$select <- renderUI({
selectizeInput("sel", "The choices",choices = c("a","b","c","d","e"), selected = NULL, multiple = TRUE,options = list())
})
observeEvent (input$clear,{
updateSelectizeInput(session,"sel", selected = c("a","b","e"), options = list())
})
})
# Run the application
shinyApp(ui = ui, server = server)