Filtering a Material Table with numbers ranges [Angular 7]
I am using Material Table on my Angular 7 project.
I have a table that displays several objects.
Each object has a property 'number of promotions' and i would like to filter this table using numbers ranges (under 5, from 6 to 10, from 11 to 20, more than 20).
Here is an example of the dataSource.filterPredicate I used to have custom filters on my table but i don't get how to manage the one i explained earlier...
this.dataSource.filterPredicate = (data: Store, filter: string) => {
switch (this.filterCriteria) {
case 'approval':
if (filter === 'null' || filter === '')
return (data);
else
return (data.approval.trim().toLowerCase().indexOf(filter) !== -1
);
add a comment |
I am using Material Table on my Angular 7 project.
I have a table that displays several objects.
Each object has a property 'number of promotions' and i would like to filter this table using numbers ranges (under 5, from 6 to 10, from 11 to 20, more than 20).
Here is an example of the dataSource.filterPredicate I used to have custom filters on my table but i don't get how to manage the one i explained earlier...
this.dataSource.filterPredicate = (data: Store, filter: string) => {
switch (this.filterCriteria) improve this answer
I did manage to solve my problem, and i was very very very simple. -_-'
I just had a case to my switch with the correct filter on my dataSource.filterPredicate.
case 'promotion':
if (filter === 'null'
answered Nov 15 '18 at 13:03
A. GuyotA. Guyot
168
168
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53319316%2ffiltering-a-material-table-with-numbers-ranges-angular-7%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
1
you can add your original datasource and expected output, it will be easy for us to understand
– Just code
Nov 15 '18 at 13:00