gpt4 book ai didi

r - 向 Shiny 中的禁用按钮添加工具提示?

转载 作者:行者123 更新时间:2023-12-01 09:18:44 24 4
gpt4 key购买 nike

在 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()
})
})

最佳答案

这是解决您的问题的一种方法,而是为您的按钮提供标题:

#rm(list=ls())
library(shinyBS)
library(shiny)
library(shinyjs)

ui <- pageWithSidebar(
headerPanel("actionButton test"),
sidebarPanel(numericInput("n", "N:", min = 0, max = 100, value = 50),
tags$div(style="display:inline-block",title="Tooltip broken",actionButton("goButton", "Disabled!")),
tags$div(style="display:inline-block",title="Tooltip works",actionButton("goButton2", "Go!"))
),
mainPanel(useShinyjs(),
verbatimTextOutput("nText")
)
)

server <- shinyServer(function(input, output,session) {

ntext <- eventReactive(input$goButton, {input$n})
shinyjs::disable("goButton2")
output$nText <- renderText({ntext()})

})
shinyApp(ui = ui, server = server)
enter image description here

关于r - 向 Shiny 中的禁用按钮添加工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38211490/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com