使用带有knitrBootstrap的DT包

时间:2015-04-13 14:41:01

标签: r knitr knitrbootstrap

是否有人知道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();
} );

1 个答案:

答案 0 :(得分:1)

我真的不知道目前的情况,但几年前Leonardo Collado-Torres已经找到了正确的方法来实现这一目标。

https://github.com/jimhester/knitrBootstrap/issues/21

最有可能的问题是jQuery库被加载两次,一次是由knitrBootstrap加载,另一次是由DT加载。

您应该使用Chrome或Firefox开发人员工具检查html,看看是否存在jQuery错误,如果是,则可能是原因。

如果您仍然遇到问题,请在knitrBootstrap bug tracker打开问题。