gpt4 book ai didi

javascript - 打印 Shiny conditionalPanel 中使用的 JavaScript 条件

转载 作者:行者123 更新时间:2023-11-30 20:59:12 26 4
gpt4 key购买 nike

我正在 Shiny 应用程序中创建一个条件面板。我正在尝试调试 JavaScript 条件,但没有检查它,我只是猜测随机的 JavaScript 位。有没有办法直接检查条件?

selectizeInput('groups','Groups:',
choices = list('Choice1' = 'choice1','Choice2' = 'choice2'),
multiple = TRUE,selected = NULL
)

conditionalPanel(
print("input.groups.indexOf('choice2') >= 0"), # desired output
condition = "input.groups.indexOf('choice2') >= 0",
selectInput("statusfilter", "StatusFilter",
list("NewChoice1" = "nc1","NewChoice2" = "nc2"))
)

上面的代码(从我的生产代码中概括)在我什至单击一个选项之前就在启动时显示了条件面板。一旦我这样做,它就会消失,直到我选择“choice2”。如果我可以检查情况,我可以快速解决这个问题。

最佳答案

在注释我们的 print 语句以便代码运行后,如果您打开 javascript 控制台,您将看到一个错误:


解析表达式时出错:input.groups.indexOf('choice2') >= 0

这表明您的 JS 代码中断了。这是因为 input.groups 是 null ,并且对 null 值执行 .indexOf 会导致错误。

所以你想要的条件是:


条件 = "input.groups !== null && input.groups.indexOf('choice2') >= 0"

关于javascript - 打印 Shiny conditionalPanel 中使用的 JavaScript 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47291425/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com