问题标签 [shinyjs]
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.
r - capturing cat output periodically for R shiny output (renderPrint)
Hope someone can help me with this.
Let's say there is a function "example" which is something like
Is there some way to capture the "cat" outputs from the function into renderPrint, periodically? Assuming that this is a long function to process and it would be nice for the user to get some feedbabk. invalidateLater does not work for things that are already within a function (at least it seems that way when I tried it here).
Also, as a secondary problem, writing the code in the above manner would cause renderPrint to capture both the "cat" and the data.frame together, possibly because of the "return".
If anyone could point me in the right direction, it would be most helpful! Thanks!
javascript - 闪亮的应用程序:禁用下载按钮
我闪亮的应用程序会生成一些用户可以下载的文件。为此,我在 ui 中放置了下载按钮。但是,当页面启动时,在任何计算完成之前,没有什么可下载的。我想阻止用户下载空白页面。
为此,我正在考虑在输出准备好之前禁用 downloadButton。但我不知道该怎么做。我找到了禁用 ActionButton 的方法(例如 ShinyBS 包和其他 JS 代码),但没有用于 downloadButton。
现在,如果输出未准备好,我使用 validate() 抛出错误。但是,当单击 downloadButton 时,会打开一个新的空网页,其中包含一条丑陋的错误消息。
让我知道你的想法。
这是我的用户界面代码
这是我的服务器代码:
r - 可以在闪亮的 ui 中显示控制台消息(用 `message` 编写)?
我不太了解 R 的消息 vs cat vs print vs 等等,但我想知道是否可以捕获消息并在闪亮的应用程序中显示它们?
示例:以下应用程序可以捕获 cat 语句(也可以打印语句)但不能捕获消息语句
r - 闪亮的应用程序不更新隐藏的滑块
我目前有一个基本的 R Shiny 应用程序,它由几个滑块组成,它们的值在表格中输出。该表使用如下方式呈现:
我还有三个“预设”按钮,单击时将滑块的值更改为三个预设之一:
问题是,当我使用shinyjs::hidden
(以改进 UI)隐藏滑块时,输出表没有更新。即使我将滑块放在另一个选项卡上,输出也只会在切换到该选项卡时更新。
有没有办法让 Shiny 更新滑块和输出,即使它们是隐藏的?
r - 从服务器端禁用/启用侧边栏
有没有办法从服务器端手动禁用/启用闪亮仪表板应用程序的侧边栏?
当我需要更多空间而不使用标题上的切换按钮时,我想自动隐藏侧边栏。
谢谢
r - 控制闪亮的更新顺序
这是一个 MWE:
现在我执行以下一组操作:
- 启动应用程序
- 将值设置
Select number of fields 2
为例如 3 - 按下
Go2!
按钮 - 在左栏中,输入字段的数量发生了变化,但我希望第一个和最后一个字段填充文本,所以我
Go2!
再次单击按钮 - 点击
Go!
按钮,生成中间的UI。
我的目标是避免第 4 步和第 5 步,但要获得相同的结果。
我尝试使用reactiveValues
-variable 和模拟点击来解决问题(如此处建议):
现在生成了第二个 UI,但字段仍然为空。Go2!
在所有 UI 完全更新之前,我必须单击3 次。
我还尝试在server
-part 中执行以下操作:
事件的进程再次看起来有点不同,但仍然需要单击三次才能获得我想要的。
关于如何通过Go2!
仅单击一次按钮来实现最终结果的任何建议?
dynamic - 如何通过闪亮的按钮动态添加/删除输入字段
我一直在尝试找到一个解决方案,如何使用闪亮的按钮添加和删除输入字段。我没有源代码,因为我没有取得太大进展,但是这个 jQuery 示例(http://www.mkyong.com/jquery/how-to-add-remove-textbox-dynamically-with-jquery / ) 很好地了解了我要完成的工作。这可能是闪亮的还是我应该使用闪亮的js来做到这一点?先感谢您!
html - 我可以动态设置html类吗?或者 Shiny 是如何设置 'html'.hasClass('Shiny-busy') 的?
因此,这更多是一个概念性问题,以响应使用以下方式在我的闪亮应用程序上获得“忙碌”通知:
在对数据库的初始查询期间,我得到了一个动画 gif 来显示,但在那之后它变得不可预测。如果进行了新的数据库调用,我在第二个条件面板中添加了隐藏输出图:
该设置通过第二次数据拉取工作,但如果进行第三次数据库查询,“Some Graph”不再隐藏,“busy.gif”不再显示。它会在加载新绘图时闪烁。
所以我的首要问题是:
有没有办法在服务器中显式设置 html 类?
或者
Shiny 如何/何时设置班级价值?
r - 从另一个选项卡面板激活选项卡面板
我希望在启动应用程序时选项卡面板 tab2 = 停用,并且一旦我单击第一个选项卡面板 tab1 中的按钮就会激活,我尝试使用 shinyjs 和 CSS 属性,但我不能这样做。
谢谢你的帮助亚历克斯