A component that needs the server – a lazy tree its children, a remote
search its matches – asks with shinyVue.ask(input, question) in the
browser: the question arrives as an input, with a request number, and
the component waits for the answer. This sends it, or refuses (failed),
which rejects the component's promise.
Usage
vue_answer(
session = shiny::getDefaultReactiveDomain(),
id,
request,
value = NULL,
failed = FALSE
)Arguments
- session
Shiny session; the current one by default, as for
shiny::updateTextInput().- id
The component's id (un-namespaced).
- request
The question as it arrived, or its
requestnumber.- value
The answer.
- failed
TRUEto refuse the request instead.
Examples
if (interactive()) {
# inside a server function: a component asked input$places_query
observeEvent(input$places_query, {
q <- input$places_query
vue_answer(
id = "places",
request = q,
value = grep(q$text, cities, value = TRUE)
)
})
}