Change the value of a search input on the client
updateSearchInput(
session,
inputId,
label = NULL,
value = NULL,
placeholder = NULL,
trigger = FALSE
)
The session
object passed to function given to shinyServer
.
The id of the input object.
The label to set for the input object.
The value to set for the input object.
The placeholder to set for the input object.
Logical, update value server-side as well.
# NOT RUN {
if (interactive()) {
library(shiny)
library(shinyWidgets)
ui <- fluidPage(
tags$h2("Update searchinput"),
searchInput(
inputId = "search", label = "Enter your text",
placeholder = "A placeholder",
btnSearch = icon("search"),
btnReset = icon("remove"),
width = "450px"
),
br(),
verbatimTextOutput(outputId = "res"),
br(),
textInput(
inputId = "update_search",
label = "Update search"
),
checkboxInput(
inputId = "trigger_search",
label = "Trigger update search",
value = TRUE
)
)
server <- function(input, output, session) {
output$res <- renderPrint({
input$search
})
observeEvent(input$update_search, {
updateSearchInput(
session = session,
inputId = "search",
value = input$update_search,
trigger = input$trigger_search
)
}, ignoreInit = TRUE)
}
shinyApp(ui, server)
}
# }
Run the code above in your browser using DataLab