【发布时间】:2020-11-07 02:52:17
【问题描述】:
我正在使用 DataTable API 和 jquery 在从服务器获取其行后构造一个表。然后我按 btn 加载其他行并将 添加到表的末尾。问题是当我隐藏某些列时:初始行摆脱了触发的列,但稍后加载的列不受过滤器的影响。如何解决这个问题?经过研究,我发现在过滤函数时会获取所有行而不是初始行。
var data = $(this).dataTable().toArray();
if ($this.prop("checked") === false) {
data.forEach(function (element) {
$(element).DataTable().columns().column(column).visible(false);
});
} else {
data.forEach(function (element) {
$(element).DataTable().columns().column(column).visible(true);
});
}
加载剩余的行
var tbody = $("#tbody-" + $this.attr("data-parent-id"));
var dt = tbody.parents(".bizon-datatable").DataTable();
$(result).filter("tr").each(function (i, v) {
dt.row.add($(v));
});
tbody.append(result);
【问题讨论】:
标签: javascript html jquery css datatables