Angular 如何更改ejs网格中的默认过滤器设置
作为角度和材料技术方面的新手,我已经创建了一个网格。以下是表格的html模板:Angular 如何更改ejs网格中的默认过滤器设置,angular,datagrid,angular-material,ejs,syncfusion,Angular,Datagrid,Angular Material,Ejs,Syncfusion,作为角度和材料技术方面的新手,我已经创建了一个网格。以下是表格的html模板: <ejs-grid #grid [dataSource]='data' allowFiltering='true' allowPaging='true' allowSorting='true' [pageSettings]='pageSettings' [editSettings]='editSettings' [filterSettings]='filterSettings' [toolbar]
<ejs-grid #grid [dataSource]='data' allowFiltering='true'
allowPaging='true' allowSorting='true' [pageSettings]='pageSettings'
[editSettings]='editSettings' [filterSettings]='filterSettings'
[toolbar]='toolbar'>
<e-columns>
<e-column field='OrderID' headerText='Order ID' width='120'
textAlign='Right'></e-column>
[... and so on with other columns ...]
</e-columns>
</ejs-grid>
一旦我通过界面手动更改字段内容,将使用“startsWith”操作符再次执行搜索。我需要设置永久过滤器行为,而不是改变初始搜索条件;经过大量的搜索和尝试,我还是没能做到
如何实现默认的过滤设置
注意:我试图在此处仅粘贴相关代码,但如果需要更广泛的覆盖范围,我可以提供。在“filterSettings.columns”属性中提供的运算符仅对初始筛选操作有效。然后将重置为默认运算符。这是基本JavaScript 2网格组件的默认行为。但是,可以通过在数据绑定事件中扩展filterModule.filterOperators属性来实现您的要求 我们已经在下面的文档页面中讨论了同样的问题。 问候, 塔瓦西安和S
ngOnInit(): void {
[... paging, commands, toolbar settings, not inherent here ...]
// Filter default settings
this.filterSettings = {
columns: [{ field: 'CustomerName', matchCase: false,
operator: 'contains', predicate: 'and', value: 'needle' }]
};
[... other logic not inherent here ...]
}