我注意到,当您过滤远程制表符时,它不会保存查询并清空顶部栏中的搜索字段。 (下图)
我已经添加了桌子的底座。
在文档或互联网上找不到任何内容,所以我在这里问,这是对的吗?或者这是一个“错误”?
您知道如何修复我如何将值返回到输入框中吗?
var table = new Tabulator("#table", {
layout: "fitColumns",
filterMode: "remote",
dataSendParams: {
filter: 'filter_by',
sort: 'order_by',
},
ajaxURL: "{url}",
columns: [
{
title: 'Username',
field: 'user_name',
headerFilter: 'input'
},
{
title: "Birthdate",
field: "birth_date",
headerFilter: "input"
}
],
});
如果我返回过滤器并将它们提供给此函数,它将用查询填充字段。
不是最干净的选择,如果是原生的那就太好了。但它确实能完成工作。
table.on("dataProcessed", function(filters, rows) {
filters.forEach(function(filter) {
filterFields = document.querySelectorAll("[tabulator-field='" + filter.field + "'] > .tabulator-col-content > .tabulator-header-filter > input");
filterFields.forEach(function(element) {
element.placeholder = filter.value;
});
});
});