Моя цель состоит в том, чтобы иметь tabsetPanel, завернутый в conditionalPanel, условие которого является глобальной переменной, являющейся false.Возможно ли иметь Shiny ConditionalPanel, чье условие является глобальной переменной?
ui.R
mainPanel(
conditionalPanel("searchPage == \"false\"",
tabsetPanel(
tabPanel("Summary",htmlOutput("summary")),
tabPanel("Description", htmlOutput("description"))
))),
global.R
searchPage <- "true"
затем в server.RI присвоить новые значения к нему несколько раз разные, но все так:
observeEvent(input$openButton,
output$results <- renderUI({
textOutput("")
searchPage <- "false"
}))
Независимо от того, что я делаю, я всегда получаю сообщение «Uncaught ReferenceError: searchPage не определено». Я попытался изменить global.R на несколько разных комбинаций использования котировок, не используя кавычки, используя < - или < < - что делает его this.searchPage, my.searchPage и многие другие вещи (конечно, всегда делая server.R и ui.R тоже), но им не повезло.
Это классическая утилита для 'shinyjs :: toggle()'. Каждый раз, когда мне нужно условно показывать что-то, где условие не является простым выражением javascript ввода, я использую shinyjs :: show() или hide() или toggle() –
Я использую toggle/hide/show ton в течение всего моего проекта , но я не знаю, что можно назначить целую панель id, так что вы вызываете, чтобы скрыть всю панель? –
Вы можете просто обернуть всю панель в div с идентификатором. Поэтому определите панель, например 'mainPanel (div (id =" mainpanel ", ...))' и voila, есть идентификатор вашей панели –