问题标签 [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.
html - R Shiny - 在动态创建的 bsModal 中编辑数据表
下面的应用程序包含一个 actionButton Add data
,每次单击它时都会插入一个 UI 元素。每个 UI 元素都是一个框,其中包含一个 selectInput和一个在单击时打开模式Select data
的 actionButton 。Edit
每个模态包含:
- 具有两列的数据表:
Parameter
和Value
(此列是可编辑的)。 - 一个 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):
当我尝试以下操作时遇到错误:
Add data >> Edit >> make some change to numericInput >> Apply
- 这会将模式内的 numericInput 重置为其默认值,而我希望用户指定的值在应用更改或关闭模式时保持不变。- 当我尝试时应用程序崩溃:
Add data >> Edit >> Apply >> close modal >> Add data
或单击Add data
两次,然后单击Edit
任一框。
我不确定我的服务器逻辑在哪里失败。我知道 Shiny 不支持“持久使用”模式(https://github.com/rstudio/shiny/issues/1590),但我想知道是否有解决方法?我也不确定insertUI
observeEvent
在上述情况下是什么导致应用程序崩溃。您能提供的任何帮助将不胜感激!
r - bsModal 适用于 fluidPage 但不能没有它
我发现bsModal可以按预期使用流体页面,但不能没有它。只需单击“查看表”按钮即可查看差异。
带有fluidPage的版本:
没有fluidPage的版本,唯一的变化就是fluidPage被tagList代替了:
谁能帮我解释一下bsModal和fluidPage之间发生了什么?
r - 如何在 Rstudio 中添加多个 bsPopovers 而不会覆盖?
最后一个弹出框覆盖所有其他弹出框
我想在shinydashboard 内的几个ValueBoxes 上添加多个弹出框。我正在为每个盒子使用具有唯一 ID 的 bsPopover()。但是,我将所有弹出框都写在一个帮助文件中,并在我的 ui.r 问题中调用此文件的源代码,最后一个弹出框覆盖了所有内容,在 userInterface 上我只能看到我添加的最后一个弹出框。
助手.r
用户界面
r - 在闪亮的仪表板中设置 bsButton 位置
我在下面有一个基本的闪亮仪表板,我想知道我是否可以稍微向左或向右 bs 按钮“显示/隐藏侧边栏”。
javascript - 仅当悬停在另一个元素上时如何以闪亮的方式显示浮动元素
这个问题是在我发现bsTooltip
不能与shinyjqui
为了使这个问题易于理解,我将解释到目前为止我所知道的。
我一直在开发一个包含数万行代码的相当大的闪亮应用程序,一次构建一个模块,并在它工作后将其放入主应用程序。
现在我遇到了一堵墙,但是其中 2 个功能似乎不兼容。我与 of 的作者交换了一些信息,shinyjqui
他告诉我有一个旧 bugbootstrap
导致它与 shinyjqui 不兼容:issue github
嗨@madmark81,这是jquery-ui 和bootstrap 之间不兼容的一个老错误。实际上,附加 jquery-ui.js 本身就足以在不加载 shinyjqui 的情况下破坏工具提示:
我真的很想结合jqui_draggable
和jqui_sortable
功能,但也为我的用户提供当你结束help messages
时的弹出窗口和其他元素hover
buttons
我正在考虑使用其中的消息制作一些div
或wellpanel
元素并使它们浮动,但此时我不知道如何使这样的解决方案起作用。
最近的经验告诉我,ggplot 的悬停消息不会导致shinyjqui 出现问题......所以也许有希望。但是,我自己不知道如何创建这种浮动效果。
如果有人知道如何实现浮动消息和 shinyjqui 的组合,我会很高兴听到它,并看看如何做到这一点
到目前为止,我构建的是wellPanel
将z-index
它100
放在其他元素之上的一个,但我需要弄清楚如何让它wellPanel
只出现在我想要链接到的hover
/mouseover
事件上。actionButton
仅带有工具提示的应用程序:
应用程序中只有 shinyjqui 功能
带有组合的应用程序(以说明损坏的消息)和新的悬停方法理念
rhandsontable - 使用 rhandsontable 时无法将焦点设置到 shinyBS
我在带有默认上下文菜单选项的 bsModal 中有一个 rhandsontable 对象。当我右键单击表格单元格时,上下文菜单选项显示在 bsModal 窗口的后面,即区域不在焦点上,使其无法使用。我希望在 bsModal 上显示上下文菜单。这是一个限制吗?我做错了什么吗?
r - shinyBS 模态不能与连续观察事件一起使用
我正在尝试按照有关shinyBS popup的帖子中的描述实现闪亮的弹出窗口。我的应用程序observeEvent()
基于 Enter 键包装,isolate()
以防止表格在我们在按 Enter 键之前键入汽车名称时发生变化。
问题是第一次效果很好,我可以查看弹出窗口,但是连续搜索不同的汽车名称并按 Enter,弹出窗口不起作用。事实上,经过几次尝试后,该应用程序变灰了。
如何无缝地串联实现这 3 个(弹出模式、基于 Enter 键观察事件和隔离以防止反应)?
我的代码如下
r - 在模块中使用 addPopover
我正在尝试使用addPopover
from shinyBS
,但无法让它在模块中工作。工具提示在模块中工作正常,但弹出框不显示。此外,直接放置在主要server
部分时,工具提示和弹出框都可以正常工作。shiny_1.3.2
在 R 3.6.1和shinyBS_0.61
RStudio 1.2.1568 上进行了测试。
html - 为单个 bsTooltip (shinyBS) 元素设置样式
我正在尝试通过shinyBSbsTooltip()
包的功能向闪亮应用程序中的不同操作按钮添加一些工具提示,并且我想仅修改特定工具提示框的宽度。为此,我可以在 UI 的开头指定 HTML 标记并直接修改 CSS,但如果我使用简单元素,我会修改代码中每个工具提示的宽度:.tooltip {...}
您可以在下面找到一个带有两个不同操作按钮的最小可重现示例:
我以前也遇到过这种情况,例如当我不得不修改特定小部件的占位符的颜色时textInput()
。为此,在我的HTML()
函数中我指定:
但这在这种情况下似乎不起作用。
非常感谢你的帮助!