即点击当前表格右上角筛选图标后,对表头进行显示隐藏勾选,再刷新页面依然保留当前筛选状态。
要实现layui表格组件的筛选列记忆功能,可以采取以下步骤:
, cols: [function () {
var arr = [
{type: 'checkbox', fixed: 'left', width: 80}
, {field: 'depart_name', title: '一级管理', sort: true}
, {field: 'second_user_name', title: '二级管理', sort: true, hide: true}
, {field: 'butler_name', title: '三级管理', sort: true, hide: true}
, {field: 'poi_name', title: '客户名称', sort: true}
, {field: 'poi_address', title: '客户地址', sort: true}
, {field: 'poi_phone', title: '客户电话', sort: true}
, {field: 'place', title: '位置调整', templet: '#checkPoint', unresize: true, align: 'center'}
, {field: 'lock', title: '操作', templet: '#checkboxTpl', unresize: true, align: 'center', width: 120}
];
// 初始化筛选状态
var local = layui.data('table-filter-lock');
layui.each(arr, function (index, item) {
if (item.field in local) {
item.hide = local[item.field];
}
});
return arr;
}()],
done: function () {
// 记录筛选状态
var that = this;
that.elem.next().on('mousedown', 'input[lay-filter="LAY_TABLE_TOOL_COLS"]+', function () {
var input = $(this).prev()[0];
// 此处表名可任意定义
layui.data('table-filter-lock', {
key: input.name
, value: input.checked
})
});
}
@漏刻有时