我想要包含一个小小的"帮助" actionLink(在"渲染" actionButton旁边)充当弹出框(参见here)。这是我的代码:
server.R:
shinyUI(pageWithSidebar(
sidebarPanel(
actionButton("renderButton", "Render"),
actionLink("link", "Help") ),
mainPanel()
))
ui.R:
shinyServer(function(input, output, session) {
# ... dealing with renderButton ...
output$link <- renderUI({
addPopover(session=session, id=output$link, title="",
content="Testing.", placement = "bottom",
trigger = "click", options = NULL)
})
})
现在,actionLink显示在侧边栏上,但点击它无效。有小费吗?我认为它可能与addPopover中的id有关,但我还没有找到很多提供框架的例子。我发现this,但我想处理server.R中的popover,而不是ui.R.可以这样做,还是我应该在ui.R中制作popover?
答案 0 :(得分:2)
来自?Tooltips_and_Popovers
:
应用的用户界面中必须至少有一个有光泽的BS组件 命令加载必要的依赖项。因为这, 如果addTooltip和addPopover是唯一的有光泽的BS,它们将无法工作 您应用中的组件。
要让弹出窗口工作,您可以将actionButton
更改为bsButton
,并修改server.R
以仅包含对addPopover
的调用。 id
的{{1}}参数也需要更改,以引用您希望弹出窗口显示的ui对象的ID,在您的情况addPopover
中,{的id为{ {1}}。
以下是自包含代码块中的修改示例代码:
"link"