我已经从一个模块定义了我的操作按钮,如下所示。
现在它在按下时无法触发观察事件。我认为模块是独立的并且自给自足,但似乎不是。将它放在我的服务器中效果很好,但我不想弄乱我的服务器。
任何的想法?
cool_UI <- function(id) {
ns <- NS(id)
tagList(
uiOutput(ns("myUi"))
)
}
cool <- function(input, output, session) {
observeEvent(input$butonid,{
print("Button from Module")
})
output$myUi <- renderUI({
tabsetPanel(
tabPanel(title = "sometitle",actionButton("butonid","My Button"))
)
})
}
library(shiny)
ui <- fluidPage(
cool_UI("myUi")
)
server <- function(input, output, session) {
callModule(cool,"myUi")
}
shinyApp(ui, server)