首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在shinyjs包中使用Shiny.setInputValue()?

如何在shinyjs包中使用Shiny.setInputValue()?
EN

Stack Overflow用户
提问于 2022-06-23 08:04:45
回答 1查看 46关注 0票数 0

使用Chrome中的Javascript片段,我可以在我的闪亮的应用程序运行时使用Shiny.setInputValue('input',0)来重置actionButton的值。它工作得很好,我只需要这一行。

然而,我想在我的应用程序中使用它与shinyjs。

下面是我的.js脚本(注意,shinyjs是正确设置的,我在整个应用程序中都在使用它)。

代码语言:javascript
复制
shinyjs.zeroInput = function(inputID) {
  Shiny.setInputValue(inputID, 0);
};

我有按钮A,一旦单击该按钮,需要将B按钮重置为零:

代码语言:javascript
复制
observeEvent(input$mybuttonA, {
   shinyjs::js$zeroInput("mybuttonB")
})

这不起作用,当单击按钮A时,chrome Javascript控制台将输出此命令:

请注意,在Chrome控制台中使用Shiny.setInputValue("mybuttonB",0)就像一种魅力。怎么一回事?

EN

回答 1

Stack Overflow用户

发布于 2022-06-23 08:18:15

我搞清楚出了什么问题。

我所需要做的就是将javascript函数参数转换为一个字符串:

代码语言:javascript
复制
shinyjs.zeroInput = function(inputID) {
  Shiny.setInputValue(String(inputID), 0);
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72726634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档