是否有人知道DT包与knitrBootstap一起使用时是否存在问题?当我尝试使用datatable
函数渲染数据表时,表格本身在文档编织时不会呈现。
我尝试在标准降价文档和knitrBootstrap样式文档中使用下面的简单示例。它打印在标准HTML输出中,但不在bootstrap样式文档中打印:
library(DT)
datatable(iris)
有关可能导致此问题或如何解决此问题的任何想法?我尝试改变一些块选项,包括results='asis
,但它似乎没有帮助。
我可以通过使用kable,设置id然后利用markdown chunk之外的javascript来渲染表来解决这个问题
kable(value_test, "html", table.attr = "id=\"test_table\"")
接下来是:
<script type="text/javascript">
$(document).ready(function() {
$('#test_table').DataTable();
} );
答案 0 :(得分:1)
我真的不知道目前的情况,但几年前Leonardo Collado-Torres已经找到了正确的方法来实现这一目标。
https://github.com/jimhester/knitrBootstrap/issues/21
最有可能的问题是jQuery库被加载两次,一次是由knitrBootstrap加载,另一次是由DT加载。
您应该使用Chrome或Firefox开发人员工具检查html,看看是否存在jQuery错误,如果是,则可能是原因。
如果您仍然遇到问题,请在knitrBootstrap bug tracker打开问题。