gpt4 book ai didi

r - 来自shinyBS的 Shiny 弹出窗口仅每秒显示一次

转载 作者:行者123 更新时间:2023-12-03 09:09:46 26 4
gpt4 key购买 nike

来自shinyBS的动态弹出框仅在每隔一个选择时出现。

library(shiny)
library(shinyBS)

ui <- fluidPage(
sidebarLayout(
sidebarPanel(
selectInput("poppy", "Think!", c("A", "B", "C", "D")),
bsButton("dummy", "dummy")), ## required, dummy
mainPanel(
helpText("Note that when you select from the box, popover turns up every second time only!")
)))

server <- function(input, output, session) {
observe({
poppy = paste("You selected ", input$poppy)
addPopover(session, "poppy", "Every second time", poppy)
})}

shinyApp(ui = ui, server = server)

最佳答案

这是 Bootstrap 中的一个已知错误:

Bootstrap popover destroy & recreate works only every second time

如果您不想更改ShinyBS的代码,请在您的www子文件夹中添加包含以下内容的js文件:

shinyBS.addTooltip = function(id, type, opts) {
var $id = shinyBS.getTooltipTarget(id);
var dopts = {html: true};
opts = $.extend(opts, dopts);

if(type == "tooltip") {
$id.tooltip("destroy");
setTimeout(function() {$id.tooltip(opts);},200);
} else if(type == "popover") {
$id.popover("destroy");
setTimeout(function() {$id.popover(opts);},200);
}
}

并将以下内容添加到您的用户界面中:(假设文件名为 pop_patch.js)

singleton(tags$head(tags$script(src = "pop_patch.js"))),

关于r - 来自shinyBS的 Shiny 弹出窗口仅每秒显示一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43491305/

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