私の目標は、条件がグローバル変数falseである条件付きパネルにtabsetPanelをラップすることです。条件がグローバル変数であるShiny ConditionalPanelを持つことは可能ですか?
ui.R
mainPanel(
conditionalPanel("searchPage == \"false\"",
tabsetPanel(
tabPanel("Summary",htmlOutput("summary")),
tabPanel("Description", htmlOutput("description"))
))),
global.Rその後、server.RIで
searchPage <- "true"
いくつかの異なる回、それに新しい値を割り当てますが、このようなすべての
: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()を使用します。 –
プロジェクト全体でトグル/非表示/しかし、私はパネル全体にidを割り当てることができるのか分からないので、パネル全体を隠すために何を呼びますか? –
divのIDを持つパネル全体をラップするだけで済みます。したがって、mainPanel(div(id = "mainpanel"、...))のようなパネルを定義してください。パネルにIDがあります –