tooltip
R/Shiny で、必須フィールドが入力されていないためボタンが無効になっていることをユーザーに通知するを追加したいと考えています。
パッケージを使用して表示するツールチップを取得できShinyBS
ますが、ボタンが無効になっていると機能しないようです。以下は最小限の作業例です。
Shiny の無効なボタンでツール ヒントを動作させるための簡単な修正方法はありますか?
ui.R
library(shinyBS)
library(shiny)
library(shinyjs)
shinyUI(pageWithSidebar(
headerPanel("actionButton test"),
sidebarPanel(
numericInput("n", "N:", min = 0, max = 100, value = 50),
br(),
actionButton("goButton", "Disabled!"),
actionButton("goButton2", "Go!"),
bsTooltip("goButton", "Tooltip broken", placement = "bottom", trigger = "hover",
options = NULL),
bsTooltip("goButton2", "Tooltip works", placement = "bottom", trigger = "hover",
options = NULL)
),
mainPanel(useShinyjs(),
verbatimTextOutput("nText")
)
))
サーバー.R
library(shiny)
library(shinyjs)
library(shinyBS)
shinyServer(function(input, output,session) {
ntext <- eventReactive(input$goButton, {
input$n
})
shinyjs::disable("goButton2")
output$nText <- renderText({
ntext()
})
})