我正在尝试呈现我的DataTables表,以便允许显示HTML字符。
从我的阅读看来,这可以使用DataTables文本帮助器完成(如https://datatables.net/manual/data/renderers所示)
在示例中,他们只给了他们:
data: 'product',
render: $.fn.dataTable.render.text()
但是,当我尝试执行此操作时,它似乎什么也没有做,因为DataTable中的所有列仍然不显示任何HTML特殊字符(并且没有错误)。我知道我的代码比这个示例还要复杂,但是我缺少一些简单的东西吗?
var dataTableZ = $('#results_table').DataTable({
data: data.value,
render: $.fn.dataTable.render.text(),
/*
Unrelated Code surrounding buttons and column ordering
*/
columns: searchColumnDetails
});
((其中data.value是从Ajax调用返回的一些数据)
[我试图寻找问题的答案,似乎我正在运行一个包含此功能的DataTables版本(1.10.20),但是我在网上找不到的所有示例都使我感到困惑。
谢谢您的协助!
我设法在DataTables论坛上找到我的问题的答案!
Datatables没有名为render的选项。有一个columns.render。您需要使用column或columnDefs来应用渲染。像这样的东西:
columnDefs:[{目标:0,渲染:$ .fn.dataTable.render.text()}]
通过将此代码放入我的代码中,它可以按预期工作。论坛帖子:https://datatables.net/forums/discussion/59325/render-text-helper-not-showing-html/p1?new=1