gpt4 book ai didi

jquery - 如何为动态生成的表填充 table.DataTable.fnSettings.aoFooter?

转载 作者:行者123 更新时间:2023-12-01 01:25:09 25 4
gpt4 key购买 nike

我正在尝试为我的 jQuery DataTable 使用列过滤器插件。该表的 HTML 很简单:

<table id="something" class="some_classes"></table>

...所有内容包括标题文本都通过代码推送:

oTable = $("#something").dataTable({
...
aoColumns: [
{ sTitle: 'ID', sWidth: '5%', mData: 0 },
{ sTitle: 'Subject', sName: 'on_what', mData: 1 },
{ sTitle: 'Action', sName: 'audit_type', mData: 2 },
etc...
],
...
});

当我尝试激活列过滤器时:

$('#something').dataTable().columnFilter({
aoColumns: [
null,
{
type: "select",
values: ['A', 'B', 'C', 'D', 'E']
},
{
type: "select",
values: ['1', '2', '3']
},
etc...
]
});

...什么也没有出现。我已经检查了代码,调试到控制台,问题似乎是表的 fnSettings().aoFooter 没有被填充。列过滤器代码会查找该内容,以便将过滤器添加到表的底部,但是当它查看我的表时,除了一个空数组之外什么都没有。我知道代码正在执行,如果我分配 aoFooter = aoHeader 那么过滤器就会显示在标题中,因此可以肯定代码在有地方可以运行时可以工作。

我还尝试从控制台运行列过滤器代码,但无济于事,即使在附加 <tfoot><tr><th></th>...</tr></tfoot> 之后也是如此。到它(在我尝试之前我有点怀疑它不会起作用)。我也尝试过类似 oTable.dataTable().fnSettings().aoFooter = [{},{},{},{},{},{}];但一无所获。我也尝试过这个:

for (i = 0; i < 6; i++)
oTable.dataTable().fnSettings().aoFooter[i] = $('<td></td>');

所以我的问题似乎是如何有效地将内容推送到 aoFooter。有人有什么想法吗?

最佳答案

我也遇到了同样的问题。

您必须将 tfoot 部分添加到您的 html table 中。

<table id="data-table" >
<thead>
<tr>
<th> col 1</th>
<th>col 2</th>
</tr>
</thead>
...
<tfoot>
<tr>
<td> col 1</td>
<td>col 2</td>
</tr>
</tfoot>
</table>

然后你只需调用数据表插件即可。

关于jquery - 如何为动态生成的表填充 table.DataTable.fnSettings.aoFooter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com