使用Chrome中的Javascript片段,我可以在我的闪亮的应用程序运行时使用Shiny.setInputValue('input',0)来重置actionButton的值。它工作得很好,我只需要这一行。
然而,我想在我的应用程序中使用它与shinyjs。
下面是我的.js脚本(注意,shinyjs是正确设置的,我在整个应用程序中都在使用它)。
shinyjs.zeroInput = function(inputID) {
Shiny.setInputValue(inputID, 0);
};我有按钮A,一旦单击该按钮,需要将B按钮重置为零:
observeEvent(input$mybuttonA, {
shinyjs::js$zeroInput("mybuttonB")
})这不起作用,当单击按钮A时,chrome Javascript控制台将输出此命令:

请注意,在Chrome控制台中使用Shiny.setInputValue("mybuttonB",0)就像一种魅力。怎么一回事?
发布于 2022-06-23 08:18:15
我搞清楚出了什么问题。
我所需要做的就是将javascript函数参数转换为一个字符串:
shinyjs.zeroInput = function(inputID) {
Shiny.setInputValue(String(inputID), 0);
};https://stackoverflow.com/questions/72726634
复制相似问题