Ag-Grid мульти сортировки столбцов без ключа - PullRequest
0 голосов
/ 29 апреля 2019

Я реализовал сортировку выбранных элементов в AG-Grid по нажатию кнопки, отличной от щелчка по заголовку.
Сетка Ag по умолчанию требует нажатия клавиши ctrl/shift при выборе нескольких столбцов. Я хочу изменить это поведение и использовать вышеуказанную кнопку в качестве флага вместо нажатия клавиши.


Можно ли сделать это? Я не хочу Pinned строк.

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Сделал взлом и заставил его работать.

/*onGridReady of ag-grid options*/
onGridReady: () => this.agHeaderClickListener()



    /** This function adds listener to Ag grid header click event for all columns */
    agHeaderClickListener() {
        console.log( this.elRef.nativeElement.querySelectorAll('.ag-header-cell-label'));
        let nodeList =  this.elRef.nativeElement.querySelectorAll('.ag-header-cell-label');
            for (let node of nodeList) {
                /** IE Fix */
               if (node.addEventListener) {
                   node.addEventListener('click', this.selectionChanged.bind(this));
               } else {
                   node.attachEvent('onclick', this.selectionChanged.bind(this));
               }
            }
      }

используйте selectionChanged(event: any) для внесения необходимых логических изменений

0 голосов
/ 30 апреля 2019

Вы можете использовать API сортировки ag-grid. Это задокументировано здесь . С его помощью вы можете обновить модель сортировки по нажатию кнопки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...