问题标签 [shinybs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
494 浏览

html - R Shiny - 在动态创建的 bsModal 中编辑数据表

下面的应用程序包含一个 actionButton Add data,每次单击它时都会插入一个 UI 元素。每个 UI 元素都是一个框,其中包含一个 selectInput和一个在单击时打开模式Select data的 actionButton 。Edit

每个模态包含:

  1. 具有两列的数据表:ParameterValue(此列是可编辑的)。
  2. 一个 actionButton Apply,它应用对列所做的任何更改Value

当用户选择框 x 内的数据集时,会创建一个 reactiveValue 以将相应的参数存储在 data.frame 中x_paramset(其中 x 是通过 insertUI 插入的框的 id)并添加一个val具有相同值的列default(参见列表在下面的代码顶部)。然后我使用 renderDataTable 添加Value列(其中包含 numericInput) - 此数据表显示在模式中。

为了更新 data.frame 以应用用户可能在模式中所做的任何更改,我使用了一个 observeEvent 来监听Apply按钮并使用val列中 numericInputsx_paramset内的值更新 data.frame 中的Value列。

这是应用程序(bsModal 已被注释掉并替换为 shinyWidgets::dropdownButton):

当我尝试以下操作时遇到错误:

  1. Add data >> Edit >> make some change to numericInput >> Apply- 这会将模式内的 numericInput 重置为其默认值,而我希望用户指定的值在应用更改或关闭模式时保持不变。
  2. 当我尝试时应用程序崩溃: Add data >> Edit >> Apply >> close modal >> Add data或单击Add data两次,然后单击Edit任一框。

我不确定我的服务器逻辑在哪里失败。我知道 Shiny 不支持“持久使用”模式(https://github.com/rstudio/shiny/issues/1590),但我想知道是否有解决方法?我也不确定insertUI observeEvent在上述情况下是什么导致应用程序崩溃。您能提供的任何帮助将不胜感激!

0 投票
1 回答
82 浏览

r - bsModal 适用于 fluidPage 但不能没有它

我发现bsModal可以按预期使用流体页面,但不能没有它。只需单击“查看表”按钮即可查看差异。

带有fluidPage的版本:

没有fluidPage的版本,唯一的变化就是fluidPage被tagList代替了:

谁能帮我解释一下bsModalfluidPage之间发生了什么?

0 投票
2 回答
2018 浏览

r - Shiny:通过单击 valueBox 触发弹出窗口

我想通过单击在弹出窗口中显示数据表valueBoxvalueBox本身应该作为actionButton.

当我单击它时,valueBox它应该在弹出窗口中呈现一个表格,如下图所示。

在此处输入图像描述

任何人都可以帮助解决此代码吗?

我的代码:

0 投票
1 回答
201 浏览

r - 如何在 Rstudio 中添加多个 bsPopovers 而不会覆盖?

最后一个弹出框覆盖所有其他弹出框

我想在shinydashboard 内的几个ValueBoxes 上添加多个弹出框。我正在为每个盒子使用具有唯一 ID 的 bsPopover()。但是,我将所有弹出框都写在一个帮助文件中,并在我的 ui.r 问题中调用此文件的源代码,最后一个弹出框覆盖了所有内容,在 userInterface 上我只能看到我添加的最后一个弹出框。

助手.r

用户界面

0 投票
1 回答
900 浏览

r - 在闪亮的仪表板中设置 bsButton 位置

我在下面有一个基本的闪亮仪表板,我想知道我是否可以稍微向左或向右 bs 按钮“显示/隐藏侧边栏”。

0 投票
0 回答
347 浏览

javascript - 仅当悬停在另一个元素上时如何以闪亮的方式显示浮动元素

这个问题是在我发现bsTooltip不能与shinyjqui

为了使这个问题易于理解,我将解释到目前为止我所知道的。

我一直在开发一个包含数万行代码的相当大的闪亮应用程序,一次构建一个模块,并在它工作后将其放入主应用程序。

现在我遇到了一堵墙,但是其中 2 个功能似乎不兼容。我与 of 的作者交换了一些信息,shinyjqui他告诉我有一个旧 bugbootstrap导致它与 shinyjqui 不兼容:issue github

嗨@madmark81,这是jquery-ui 和bootstrap 之间不兼容的一个老错误。实际上,附加 jquery-ui.js 本身就足以在不加载 shinyjqui 的情况下破坏工具提示:

我真的很想结合jqui_draggablejqui_sortable功能,但也为我的用户提供当你结束help messages时的弹出窗口和其他元素hoverbuttons

我正在考虑使用其中的消息制作一些divwellpanel元素并使它们浮动,但此时我不知道如何使这样的解决方案起作用。

最近的经验告诉我,ggplot 的悬停消息不会导致shinyjqui 出现问题......所以也许有希望。但是,我自己不知道如何创建这种浮动效果。

如果有人知道如何实现浮动消息和 shinyjqui 的组合,我会很高兴听到它,并看看如何做到这一点

到目前为止,我构建的是wellPanelz-index100放在其他元素之上的一个,但我需要弄清楚如何让它wellPanel只出现在我想要链接到的hover/mouseover事件上。actionButton

仅带有工具提示的应用程序:

应用程序中只有 shinyjqui 功能

带有组合的应用程序(以说明损坏的消息)和新的悬停方法理念

0 投票
1 回答
32 浏览

rhandsontable - 使用 rhandsontable 时无法将焦点设置到 shinyBS

我在带有默认上下文菜单选项的 bsModal 中有一个 rhandsontable 对象。当我右键单击表格单元格时,上下文菜单选项显示在 bsModal 窗口的后面,即区域不在焦点上,使其无法使用。我希望在 bsModal 上显示上下文菜单。这是一个限制吗?我做错了什么吗?

0 投票
1 回答
564 浏览

r - shinyBS 模态不能与连续观察事件一起使用

我正在尝试按照有关shinyBS popup的帖子中的描述实现闪亮的弹出窗口。我的应用程序observeEvent()基于 Enter 键包装,isolate()以防止表格在我们在按 Enter 键之前键入汽车名称时发生变化。

问题是第一次效果很好,我可以查看弹出窗口,但是连续搜索不同的汽车名称并按 Enter,弹出窗口不起作用。事实上,经过几次尝试后,该应用程序变灰了。

如何无缝地串联实现这 3 个(弹出模式、基于 Enter 键观察事件和隔离以防止反应)?

我的代码如下

0 投票
1 回答
291 浏览

r - 在模块中使用 addPopover

我正在尝试使用addPopoverfrom shinyBS,但无法让它在模块中工作。工具提示在模块中工作正常,但弹出框不显示。此外,直接放置在主要server部分时,工具提示和弹出框都可以正常工作。shiny_1.3.2在 R 3.6.1和shinyBS_0.61RStudio 1.2.1568 上进行了测试。

0 投票
1 回答
1404 浏览

html - 为单个 bsTooltip (shinyBS) 元素设置样式

我正在尝试通过shinyBSbsTooltip()包的功能向闪亮应用程序中的不同操作按钮添加一些工具提示,并且我想仅修改特定工具提示框的宽度。为此,我可以在 UI 的开头指定 HTML 标记并直接修改 CSS,但如果我使用简单元素,我会修改代码中每个工具提示的宽度:.tooltip {...}

您可以在下面找到一个带有两个不同操作按钮的最小可重现示例:

我以前也遇到过这种情况,例如当我不得不修改特定小部件的占位符的颜色时textInput()。为此,在我的HTML()函数中我指定:

但这在这种情况下似乎不起作用。

非常感谢你的帮助!