функциональность отображения/скрытия столбца таблицы

Мне интересно, есть ли у tablesorter функции отображения/скрытия столбцов, такие как FlexiGrid, как на следующем изображении:

введите здесь описание изображения

Пользователи могут выбирать столбцы, которые они хотят просмотреть.

Есть ли плагин для этого или какой-либо обходной путь?

Спасибо.


person sozhen    schedule 13.08.2012    source источник


Ответы (1)


Думайте о таблице как о массиве данных. Если вы просматриваете каждый tr в пределах tbody

Вы можете выбрать его столбцы по индексу. Прошло некоторое время с тех пор, как я сделал что-то подобное, но основа похожа на массив, индексация которого начинается с 0, поэтому вы можете перемещаться по строкам в каждом операторе. Я не могу придумать хороший пример навскидку, но в тех случаях, когда мне нужно было сделать то же самое, я не нашел ничего, кроме выполнения каждой над каждой строкой для каждого столбца.

col3 row1 index = 2 col3 row2 index = 5 col3 row3 index = 8

если это имеет смысл для тебя. Я хотел бы предложить лучшее в то время.

если вы повторяете строку и .hide() те, которые равны этой формуле, вы должны иметь возможность показывать/скрывать те, которые соответствуют галочкам.

person chris    schedule 13.08.2012
comment
Вы используете tablesorter? Думаю, я понимаю, о чем вы говорите, но было бы здорово, если бы вы предоставили jsFiddle. Я не уверен, как применить вашу идею в моем tablesorter. - person sozhen; 14.08.2012
comment
Это не относится к сортировщику таблиц. Это просто то, как нужно обрабатывать таблицы из-за того, как DOM строит их. Я посмотрю, смогу ли я придумать пример для тебя достаточно скоро. Был долгий день. - person chris; 14.08.2012