Javascript 如何在datatables.js中添加子列/拆分列

Javascript 如何在datatables.js中添加子列/拆分列,javascript,datatables,Javascript,Datatables,我有一个带有子列的数据集。如何使用datatables.js进行仿真 Ex: +-------+----------------------------+-----------+ | Name | Marks | Rank | | +---------+----------+-------+ | | |Internal | External | Total | | +------

我有一个带有子列的数据集。如何使用datatables.js进行仿真
Ex:

+-------+----------------------------+-----------+
| Name  | Marks                      | Rank      |
|       +---------+----------+-------+           |
|       |Internal | External | Total |           |
+-------+---------+----------+-------+-----------+
| Sandy |  24     |  55      | 79    |Distinction| 
+-------+---------+----------+-------+-----------+
| Bill  |  13     |  25      | 38    | Fail      |
+-------+---------+----------+-------+-----------+
目前我正在使用,但是当我将表保存为csv/xls时,我得到

+------------------------------------------------+
| Name  |Internal | External | Total | Rank      |
|------------------------------------------------|
| Sandy |  24     |  55      | 79    |Distinction| 
|------------------------------------------------|
| Bill  |  13     |  25      | 38    | Fail      |
+------------------------------------------------+
但我们可以选择添加


有没有办法创建子列?或者我们可以划分一列吗?

不幸的是,对于当前版本的DataTables,这是不可能的。看见 在DataTables论坛上

目前没有任何选择。对不起

艾伦

来自插件的创建者

您在一篇评论中指出,可以在excel中生成这些表,但在当前版本的DataTables中,无法以这种格式自动导出DataTable

编辑:
最近一篇论坛帖子确认此功能不可用。

您可以模拟结构,但不能模拟布局。数据的JSON逻辑等价物为:

[{
    "Name": "Sandy",
    "Marks": {
        "Internal": "24",
        "External": "55",
        "Total": "79"
    },
    "Rank": "Distinction"
}, {
    "Name": "Bill",
    "Marks": {
        "Internal": "13",
        "External": "25",
        "Total": "38"
    },
    "Rank": "Fail"
}]
使用链接中的子表技巧进行设置的方法是在表中放置名称、排名和标记,当您单击一行打开它时,您将在嵌入的表中看到内部、外部和总计作为“子行”


我怀疑你正在做什么,以获得布局,你是把两行在你的标题。我对Excel不太了解,不知道这个JSON结构是否会以自动提供所需布局的方式导入。如果是这样的话,也许你可以考虑为你准备一个表结构,另一个用于Excel。在Excel中,上述是完全可行的。在处理学生数据时,我们会遇到这样的数据结构。引用:
无理由否决一个问题,显示了开发人员的心态我们正在变成一个费伦吉的世界,这在很大程度上可能是因为最近有匿名的公众批评这很可悲。也许我们将作为一个世界来决定,我们不会成为世界的绝症,而只是它唯一的疾病。但我很有哲理。下面我有一个答案,FWIW。我可以使用子行,但不能使用搜索查询它们。您知道如何查询子行中的数据吗?你可以。Thnx是解决办法,但我觉得@Chris的答案是正确的。不,你不能。当您查看底层HTML时,您无法了解其原因(您可以通过在某个事件处理程序中的某行代码上进行调试,然后检查元素来做到这一点)。您将看到每个子行都位于datatable中相应行的表中。有了这些信息(以及大量的意愿和业余时间),您可能会设计一种与现有搜索功能挂钩的搜索功能,尽管很难找到子集中而不是父行中的搜索条件。。。。。。也许您可以将子列冗余地放在父表的不可见列中,以解决这个问题。然而,说你做不到可能更容易。不能是一个相对的术语,我们每个人都必须自己决定。就我个人而言,我可能不会遇到这种麻烦;我想我会寻找一种更简单的方法来做我想做的事。