在R应用程序中与DT::dataTableOutput一起使用includeHTML会导致JavaScript错误
我发现,当我使用includeHTML包含从Rmarkdown文件生成的HTML文档,并在同一个R Shining应用程序中使用DT::dataTableOutput/renderDataTable时,我从Shining JS代码中得到一个JavaScript错误“Uncaught TypeError:无法读取未定义的属性“filter”。我发现这个错误发生在闪亮的版本0.13.0和0.14.1中在R应用程序中与DT::dataTableOutput一起使用includeHTML会导致JavaScript错误,javascript,r,shiny,r-markdown,dt,Javascript,R,Shiny,R Markdown,Dt,我发现,当我使用includeHTML包含从Rmarkdown文件生成的HTML文档,并在同一个R Shining应用程序中使用DT::dataTableOutput/renderDataTable时,我从Shining JS代码中得到一个JavaScript错误“Uncaught TypeError:无法读取未定义的属性“filter”。我发现这个错误发生在闪亮的版本0.13.0和0.14.1中 R-3.1.2> sessionInfo() R version 3.1.2 (2014-1
R-3.1.2> sessionInfo()
R version 3.1.2 (2014-10-31)
Platform: x86_64-unknown-linux-gnu (64-bit)
locale:
[1] LC_CTYPE=en_US.UTF-8 LC_NUMERIC=C LC_TIME=en_US.UTF-8 LC_COLLATE=en_US.UTF-8
[5] LC_MONETARY=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_NAME=C
[9] LC_ADDRESS=C LC_TELEPHONE=C LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] DT_0.2 shiny_0.13.0
loaded via a namespace (and not attached):
[1] digest_0.6.8 htmltools_0.3.5 htmlwidgets_0.7 httpuv_1.3.3 magrittr_1.5 mime_0.3 R6_2.1.0 Rcpp_0.12.3
[9] tools_3.1.2 xtable_1.7-4 yaml_2.1.13`
我已经创建了一个R Shining应用程序,在GitHub中演示了这一点。这可能是其中一个javascript库的冲突(Shining本身和HTML页面加载了两次)。也许会有帮助。@timelyportfolio感谢链接。我尝试在示例应用程序的Rmd中设置theme:null和mathjax:null,正如stackoverflow链接中所建议的那样,这确实解决了问题。不幸的是,你不能做到这一点,并且有一个浮动的toc,这是我非常希望在我的实际应用程序中实现的。我理解。这仍然是可能的,但变得更加棘手。要开始工作,您需要附加必要的依赖项
rmarkdown::html\u dependency\u tocify
和rmarkdown:::html\u dependency\u导航(FALSE,FALSE)
在shinyUI
中,为includeHTML
生成您的HTML
,并去除依赖项。这可能是其中一个javascript库(由Shinny自身和HTML页面加载两次)的冲突。可能会有帮助。@timelyportfolio感谢链接。我尝试在示例应用程序的Rmd中设置theme:null和mathjax:null,正如stackoverflow链接中所建议的那样,这确实解决了问题。不幸的是,你不能做到这一点,并且有一个浮动的toc,这是我非常希望在我的实际应用程序中实现的。我理解。这仍然是可能的,但变得更加棘手。要开始工作,您需要在shinyUI
中附加必要的依赖项rmarkdown::html\u dependency\u tocify
和rmarkdown:::html\u dependency\u导航(FALSE,FALSE)
,并为includeHTML
生成您的html
,去掉依赖项。