AngularSlickgrid多列过滤
创始人
2024-10-29 16:00:47
0
  1. 首先,在需要添加过滤器的列中增加filterable: true选项。例如:

{ id: 'title', name: 'Title', field: 'title', filterable: true, width: 220 }

  1. 在grid-options中添加enableFiltering: true选项。

const gridOptions: GridOption = { enableFiltering: true, // ... }

  1. 在组件中定义过滤器选项,包括列ID、过滤器类型、传递给过滤器的参数等。

const filterOptions = [ { columnId: 'title', type: FieldType.string, filter: MyCustomTitleFilter }, { columnId: 'duration', type: FieldType.number, filter: MyCustomDurationFilter }, // ... ];

  1. 创建自定义的过滤器组件。例如:

@Component({ selector: 'app-title-filter', template: , }) export class MyCustomTitleFilter implements Filter { private grid: any; private searchText = '';

init(args: any): void { this.grid = args.grid; }

destroy(): void { }

isTriggeredBy(column: Column): boolean { return column.id === 'title'; }

getArguments(): any { return { searchText: this.searchText }; }

onChange(event: any): void { // filter the grid } }

  1. 在grid对象上调用setFilter方法,传递过滤器选项参数。

this.grid.setFilter(filterOptions);

  1. 在onChange方法中,实现过滤器的逻辑。例如:

onChange(event: any): void { const searchString = event; const columnFilters = [];

if (searchString) { columnFilters.push({ columnId: 'title', operator: OperatorType.contains, searchTerms: [searchString] }); }

this.grid.setFilter(columnFilters); }

  1. 可以使用多个过滤器来实现多列过滤。修改filterOptions数组和onChange方法即可。

参考

相关内容

热门资讯

透视分享"wepok... 透视分享"wepoker辅助器下载"确实存在有辅助挂(哔哩哔哩)1、wepoker辅助器下载破解器简...
透视辅助"wepok... 透视辅助"wepoker国外版透视"一贯存在有辅助插件(哔哩哔哩)1、打开软件启动之后找到中间准星的...
透视详情"wepok... 透视详情"wepoker透视app下载"其实存在有辅助脚本(哔哩哔哩)1、上手简单,内置详细流程视频...
透视曝光"wepok... 透视曝光"wepoker私人局有透视吗"总是真的是有辅助攻略(哔哩哔哩)1.wepoker私人局有透...
透视有挂"aa po... 透视有挂"aa poker辅助包"一贯存在有辅助app(哔哩哔哩)1、每一步都需要思考,不同水平的挑...
透视总结"wepok... 透视总结"wepoker透视有用吗"果然真的是有辅助软件(哔哩哔哩)1、该软件可以轻松地帮助玩家将w...
透视曝光"xpoke... 透视曝光"xpoker辅助神器"确实存在有辅助方法(哔哩哔哩)1、许多玩家不知道xpoker辅助神器...
透视了解"wepok... 透视了解"wepoker黑侠辅助器"本来真的有辅助攻略(哔哩哔哩)1、wepoker黑侠辅助器破解器...
透视关于"sohoo... 透视关于"sohoo开挂辅助"总是是真的辅助器(哔哩哔哩)1、起透看视 sohoo开挂辅助辅助软件价...
透视详情"hhpok... 透视详情"hhpoker怎么防作必弊"总是真的有辅助工具(哔哩哔哩)1)hhpoker怎么防作必弊免...