mirror of
https://github.com/rstudio/shiny.git
synced 2026-04-29 03:00:45 -04:00
Call manageHiddenOutputs when suspendWhenHidden is set
This commit is contained in:
13
R/shiny.R
13
R/shiny.R
@@ -307,10 +307,9 @@ ShinyApp <- setRefClass(
|
||||
outputName <- sub("^\\.shinyout_(.*)_hidden", "\\1", hiddenName)
|
||||
|
||||
# Use session$.values intead of session$get() to avoid reactivity
|
||||
if (session$.values[[hiddenName]]) {
|
||||
if (.outputOptions[[outputName]][['suspendWhenHidden']]) {
|
||||
.outputs[[outputName]]$suspend()
|
||||
}
|
||||
if (session$.values[[hiddenName]] &&
|
||||
.outputOptions[[outputName]][['suspendWhenHidden']]) {
|
||||
.outputs[[outputName]]$suspend()
|
||||
} else {
|
||||
.outputs[[outputName]]$resume()
|
||||
}
|
||||
@@ -336,6 +335,12 @@ ShinyApp <- setRefClass(
|
||||
|
||||
.outputOptions[[name]][[optname]] <<- opts[[optname]]
|
||||
}
|
||||
|
||||
# If any changes to suspendWhenHidden, need to re-run manageHiddenOutputs
|
||||
if ("suspendWhenHidden" %in% names(opts)) {
|
||||
manageHiddenOutputs()
|
||||
}
|
||||
|
||||
invisible()
|
||||
}
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user