错误:shinyjs:extendShinyjs:必须提供`functions`参数

Posted

技术标签:

【中文标题】错误:shinyjs:extendShinyjs:必须提供`functions`参数【英文标题】:Error : shinyjs: extendShinyjs: `functions` argument must be provided 【发布时间】:2021-07-12 18:20:36 【问题描述】:

我对 Shiny 很陌生,所以这可能是一个直截了当的答案。数据可视化应用程序在我同事的计算机上正常运行(他使用旧软件包版本)。从我在网上收集的信息来看,我的问题似乎与闪亮库的更新有关(也许也有情节)。我想我需要重写这两条 extendShinyjs 行,但到目前为止我还没有找到方法。

o.ui <- fluidPage(theme = shinytheme("flatly"),
        useShinyjs(),
        extendShinyjs(text = "shinyjs.resetClick = function()  Shiny.onInputChange('plotly_click-graphic', 'null'); "),
        extendShinyjs(text = "shinyjs.resetClick_leg = function()  Shiny.onInputChange('traces', 'null'); "),
        # l.tweaks,  

【问题讨论】:

【参考方案1】:

通过如下更改代码,它现在正在运行!

jsCode <- "shinyjs.resetClick = function()  Shiny.onInputChange('plotly_click-graphic', 'null'); "
jsCode2 <- "shinyjs.resetClick_leg = function()  Shiny.onInputChange('traces', 'null'); "

o.ui <- fluidPage(theme = shinytheme("flatly"),
        useShinyjs(),
        #extendShinyjs(text = "shinyjs.resetClick = function()  Shiny.onInputChange('plotly_click-graphic', 'null'); "),
        extendShinyjs(text = jsCode , functions = c("resetClick")),
        extendShinyjs(text = jsCode2 , functions = c("resetClick_leg")),
        #extendShinyjs(text = "shinyjs.resetClick_leg = function()  Shiny.onInputChange('traces', 'null'); "), 

【讨论】:

以上是关于错误:shinyjs:extendShinyjs:必须提供`functions`参数的主要内容,如果未能解决你的问题,请参考以下文章

如何使用闪亮的JS单击一个阴谋模式栏按钮?

将垂直滚动条添加到 shinyjs 下拉按钮 - 闪亮

启用/禁用不使用 flexdashboard+shinyjs

使用shinydashboard和shinyjs在tabBox中启动时隐藏tabPanel

用shinyjs改变shinydashboard框的样式

使用 shinyjs 和 flexdashbord 动态显示/隐藏输入