Подтвердить что ты не робот

JQuery Прокручиваемая, сортируемая, фильтруемая таблица

Я хочу использовать jQuery для обработки нескольких очень распространенных запросов, которые мы получаем для таблиц данных разных размеров: прокрутки, сортировки и динамической фильтрации.

  • Я обработал прокрутку в прошлом, имея две отдельные таблицы с столбцами с фиксированной шириной, а также связанные контейнеры div для "фактической" прокрутки. Однако этот метод не работает ни с одним из расширений таблицы сортировки на основе jQuery, с которыми я сталкивался (tablesorter является моим фаворитом до сих пор), поскольку они хотят, чтобы все было в одной таблице.
  • Для фильтрации они запрашивают нечто похожее на то, как это делают списки Excel и SharePoint (в основном все значения столбцов перечислены в раскрывающемся списке, что позволяет пользователю выбирать/отменять их). Я еще не видел ничего подобного, хотя это кажется возможным.
  • Еще одна связанная с этим функция - возможность "заморозить" столбец для горизонтальной прокрутки.

В идеале я бы хотел использовать существующий extenstion, но, если его нет, я также буду благодарен за предложения от любых гуру jQuery о том, как наилучшим образом реализовать его. Мои текущие мысли - погрузиться в tablesorter и продлить/обновить его по мере необходимости.

Чтобы надеяться, что все будет сфокусировано, пейджинг - это не вариант (наряду с чем-то на сервере, если на то пошло).

Update: Я действительно ценю ответы до сих пор, но ни один из вариантов, которые до сих пор не затрагивают аспект фильтрации (я должен признать, что jqGrid выглядит очень хорошо для некоторых будущих проектов, которые у меня есть). Тем временем я буду работать над настраиваемым фильтрующим решением; если это сработает, я снова обновлю.

4b9b3361

Ответ 1

Я столкнулся с этим вопросом, когда сам искал сортируемый плагин; Я действительно не впечатлил ни один из предлагаемых виджетах, но позже я обнаружил DataTables, и я был очень впечатлен. Я рекомендую проверить его.

Ответ 3

Я бы посоветовал вам попробовать Flexigrid.

У него много отличных функций, и я лично считаю, что он выглядит более профессиональным, чем jqGrid.

У него нет некоторых функций, которые вы просите, но я думаю, что это может быть хорошим началом. Было бы здорово, если бы вы могли поработать над добавлением некоторых из этих функций в базу кода.

Если вы кодируете в С#, я разместил запись в блоге о том, как использовать LINQ to Reflection для привязки JSON к Flexigrid... Если вы используете другой язык, есть другие примеры, которые вы можете найти на Flexigrid Website и страница Google Group.

Ответ 5

Как упоминалось в моем обновлении, я закончил использование специального расширения для фильтрации (к сожалению, закрытого источника). Я недавно начал использовать SlickGrid, и теперь он стал моей сеткой.