闪亮的应用程序不在UI中显示小部件

时间:2017-12-18 23:08:51

标签: javascript shiny

(这也发布在RStudio Community ...)

我正在尝试调试一个闪亮的应用程序。大多数应用程序工作正常,但现在几个选项卡都没有呈现所有内容,我无法弄清楚原因。 (通常,一个或两个输出将呈现,但其余的将完全丢失。)我已打开shiny.trace,并且可以看到正确的有效负载被发送到客户端。通常情况下,如果有六个对象被发送到客户端,它将通过其中几个,但不会渲染其余的(按顺序)。在客户端,在JS控制台中,我可以看到一堆看起来像这样的错误:

htmlwidgets.js:475 Uncaught TypeError: Cannot read property 'filter' of undefined
at exports.OutputBinding.shinyBinding.find (htmlwidgets.js:475)
at a (init_shiny.js:15)
at f (init_shiny.js:215)
at Object.exports.bindAll (init_shiny.js:225)
at Object.exports.renderContent (output_binding_html.js:51)
at exports.OutputBinding.renderValue (output_binding_html.js:14)
at exports.OutputBinding.onValueChange (output_binding.js:16)
at OutputBindingAdapter.onValueChange (output_binding_adapter.js:21)
at ShinyApp.receiveOutput (shinyapp.js:350)
at ShinyApp.<anonymous> (shinyapp.js:562)
shinyBinding.find @ htmlwidgets.js:475
a @ init_shiny.js:15
f @ init_shiny.js:215
exports.bindAll @ init_shiny.js:225
exports.renderContent @ output_binding_html.js:51
renderValue @ output_binding_html.js:14
onValueChange @ output_binding.js:16
onValueChange @ output_binding_adapter.js:21
receiveOutput @ shinyapp.js:350
(anonymous) @ shinyapp.js:562
_sendMessagesToHandlers @ shinyapp.js:547
dispatchMessage @ shinyapp.js:533
c.onmessage @ shinyapp.js:112
4app.js:279 Uncaught TypeError: Cannot read property 'options' of undefined
    at Object.fix (app.js:279)
    at app.js:252
    at dispatch (jquery.min.js:3)
    at r.handle (jquery.min.js:3)

R版本3.4.2(2017-09-28) 平台:x86_64-apple-darwin16.7.0(64位) 运行于:macOS High Sierra 10.13.2

Chrome 63.0.3239.108(官方版本)(64位)(但在Safari上也有相同的问题)

搜索类似似乎表明它可能是一个Javascript库问题,但我不知道如何处理这些信息。如何追踪导致前端无法渲染的原因并抛出这些错误?

1 个答案:

答案 0 :(得分:0)

我发现了问题!我正在使用this trick为我的应用创建文档页面。不幸的是,Pandoc似乎在HTML中插入了一些与Shiny冲突的内容。删除Pandoc内容可以解决问题。 (虽然我的文档页面需要另一个解决方案......)