数据过滤
VTable-Sheet提供强大的数据过滤功能,帮助用户 快速找到所需数据。过滤功能支持多种过滤模式,包括按值过滤和按条件过滤。
过滤器功能的实现依赖于VTable的插件filter-plugin,在vtable-sheet中默认引入了该插件,该插件的教程请参考:filter-plugin。
如果想要修改插件的配置,请结合vtablePluginModules配置项来修改,具体请参考:vtablePluginModules。
开启过滤功能
全局开启
可以在工作表sheet配置中启用过滤功能:
const sheetInstance = new VTableSheet(document.getElementById('container'), {
sheets: [
{
sheetKey: 'sheet1',
sheetTitle: '数据表',
filter: true, // 为整个表格页启用过滤功能
// ...其他配置
}
]
});
针对特定列开启
也可以只为特定列启用过滤功能:
const sheetInstance = new VTableSheet(document.getElementById('container'), {
sheets: [
{
sheetKey: 'sheet1',
sheetTitle: '数据表',
columns: [
{ title: '姓名', filter: true }, // 只为姓名列启用过滤
{ title: '年龄' }, // 不启用过滤
{ title: '部门', filter: true } // 只为部门列启用过滤
],
// ...其他配置
}
]
});
自定义过滤模式
默认过滤器面板中会同时支持按值过滤和按条件过滤。
可以指定支持的过滤模式:
const sheetInstance = new VTableSheet(document.getElementById('container'), {
sheets: [
{
sheetKey: 'sheet1',
sheetTitle: '数据表',
// 只启用条件过滤模式
filter: { filterModes: ['byCondition'] },
// ...其他配置
}
]
});
支持的过滤模式有:
'byValue':基于值列表的过滤'byCondition':基于条件的过滤