Сортировка матов по цепочке числовых диапазонов - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь добавить сортировку к моему мат-столу, и пока он отлично работает. Однако в настоящее время я пытаюсь отсортировать столбец размера. Столбец содержит строки типа «1-5» и «6-20». В настоящее время это вызывает много проблем.

Я пытался написать sortingDataAccessor следующим образом:

              this.dataSource.sortingDataAccessor = (item, property) => {
                switch (property) {
                  case 'groupSize':
                    parseInt(
                      item.groupSize.substr(0, item.groupSize.indexOf('-')),
                      10
                    );
                    break;
                  default:
                    return item[property];
                }
              };

Но это также не работает. Я действительно понятия не имею, как я могу это исправить.

1 Ответ

1 голос
/ 25 февраля 2020

Вы не вернетесь в свой case 'groupSize'. Так что всегда возвращается undefined. Поэтому он не может сортировать. Попробуйте:

this.dataSource.sortingDataAccessor = (item, property) => {
                switch (property) {
                  case 'groupSize':
                    return parseInt(
                      item.groupSize.substr(0, item.groupSize.indexOf('-')),
                      10
                    );
                  default:
                    return item[property];
                }
              };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...