在 R/Shiny 中,我想添加一个tooltip
来通知用户一个按钮被禁用,因为必填字段未完成。
我可以使用ShinyBS
包显示工具提示,但是当按钮被禁用时它似乎不起作用。下面是一个最小的工作示例。
是否有一个简单的修复方法可以让工具提示在 Shiny 中的禁用按钮上工作?
用户界面
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()
})
})