如何在列中实现新行(DataTables)

Sam*_* S. 2 datatables

我有一个SQL查询,可以获取一些数据(dbtable表中的语言列).该查询使用GROUP_CONCAT,因此一个单元格具有多个结果,例如

"Ajax, jQuery, HTML, CSS".
Run Code Online (Sandbox Code Playgroud)

我想要做的是在新行中显示结果,例如:

"Ajax
jQuery
HTML
CSS"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我尝试通过更改"列"来实现:[{"data":"id"},{"data":"languages"} ...但它不起作用.

我还尝试通过在查询中添加"<br>"作为分隔符来修复它,但是没有用.

谢谢!

ann*_*use 9

您可以使用columns.render列的函数,如下所示:

var table = $('#example').DataTable({
    columns: [
        null,
        null,
        {
            "render": function(data, type, row){
                return data.split(", ").join("<br/>");
            }
        }
    ]
});
Run Code Online (Sandbox Code Playgroud)

工作实例.

希望有所帮助,并且我已经理解了你的问题.