主要按鈕一開始就顯示(停用);還差的事(missing())是空的時才能按,
上面一行粗體「還差:…」,後面接一個去處理的連結。
server 回傳的 reactive 只有在沒有還差的事時按下去才會變(伺服器端也擋,
不只靠按鈕停用),所以直接 observeEvent(run(), …) 就好。
Arguments
- id
模組的 id。
- label
主要按鈕的字(動詞開頭,例如「執行串接」)。
- ...
其他傳給
kit_button()的參數。- missing
reactive:還差的事(字串向量;長度 0 = 可以執行)。
- link
函式:跟在「還差」後面的連結(tag 或
NULL)。
Examples
if (interactive()) {
ui <- kit_page("KIT 示範", NULL,
shiny::selectInput("id_col", "ID 欄", c("", "subj_id")),
kit_run_gate_ui("run", "執行串接")
)
server <- function(input, output, session) {
run <- kit_run_gate_server("run", shiny::reactive(if (input$id_col == "") "選 ID 欄"))
shiny::observeEvent(run(), message("執行"), ignoreInit = TRUE)
}
shiny::shinyApp(ui, server)
}