Есть ли способ динамически изменить класс одного заголовка в Slick-Grid 1.4.3? - PullRequest
3 голосов
/ 29 февраля 2012

Я заметил, что последняя версия slick-grid имеет атрибут 'headerCssClass' для столбца, который отлично работает, за исключением того, что я ограничен использованием slick-grid версии 1.4.3.

Ярасширение slick-grid, чтобы добавить функциональность сортировки по нескольким столбцам, и нужно будет соответственно установить класс каждого заголовка сортировки.Итак, чтобы повторить вопрос, кто-нибудь знает способ динамического изменения класса любого данного заголовка в slick-grid 1.4.3?

Ответы [ 2 ]

0 голосов
/ 01 марта 2012

Мне не очень нравится это решение, так как не рекомендуется использовать JQuery для изменения slick-grid, но здесь идет речь:

var headers = $('.slick-header-columns').get(0).children;

удалить любую информацию о классе не по умолчанию из всех заголовков (т. Е. $(headers).removeClass('slick-header-column-sorted'))

итерация по столбцам slick-grid и использование JQuery для добавления класса с индексом нужного столбца

var header = headers[wantedColIdx];
$(header).addClass('yourClass');
0 голосов
/ 29 февраля 2012

Я думаю, вы можете сделать это с помощью jQuery.

Добавить пустой класс CSS с некоторым именем.

Затем вы можете вызвать addClass и removeClass для динамического изменения класса.

http://api.jquery.com/addClass/

http://api.jquery.com/removeClass/

т.е.

jQuery('.my-class').addClass('new-header-class');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...