【发布时间】:2021-11-05 03:55:51
【问题描述】:
我正在尝试使用按钮来更改闪亮应用中的页面。我发现像this one 这样的例子看起来很简单,但由于某种原因我无法让它工作。下面是我在 app.R 文件中创建的可重现示例。这将创建一个双页应用程序,在第一页上有一个按钮,但单击该按钮不会将您移动到第二页。任何提示将不胜感激。
pageButtonUi <- function(id) {
actionButton(NS(id, "page_change"),
label="Change the Page")
}
pageButtonServer <- function(id) {
moduleServer(id, function(input, output, session) {
observeEvent(input$page_change, {
updateNavbarPage(session=session,
inputId="pages",
selected="second_page")
})
})
}
ui <- navbarPage(
title="test",
id="pages",
tabPanel(title="first page",
sidebarLayout(
sidebarPanel(
pageButtonUi("page")
),
mainPanel(
)
)
),
tabPanel(title="second_page", "second_page")
)
server <- function(input, output, session) {
pageButtonServer("page")
}
shinyApp(ui, server)
【问题讨论】: