Я собираюсь использовать jQuery для обработки нескольких очень распространенных запросов, которые мы получаем для таблиц данных разных размеров: прокрутка, сортировка и динамическая фильтрация.
- В прошлом я занимался прокруткой, имея две отдельные таблицы со столбцами фиксированной ширины и связанные с ними контейнеры div для «фактической» прокрутки. Однако этот метод не работает ни с одним из расширений таблиц сортировки на основе jQuery, с которыми мне приходилось сталкиваться (до сих пор моим любимым был tableorter), поскольку они хотят всего в одной таблице.
- Для фильтрации они запрашивают что-то похожее на то, как списки Excel и SharePoint делают это (в основном все значения столбцов перечислены в раскрывающемся списке, что позволяет пользователю выбирать / отменять их выбор). Я еще не видел ничего подобного, хотя это звучит возможно.
- Еще одна полезная функция - возможность «заморозить» столбец для горизонтальной прокрутки.
В идеале я хотел бы иметь существующее расширение, но если его там нет, я также буду признателен советам любого гуру jQuery о том, как лучше всего его реализовать. Мои нынешние мысли - погрузиться в TableSorter и расширять / обновлять его по мере необходимости.
Надеемся, что все будет сфокусировано, подкачка страниц не подходит (как, впрочем, и с любым сервером).
Обновление:
Я до сих пор ценю ответы, но ни один из приведенных вариантов вообще не затрагивает аспект фильтрации (при этом я должен признать, что jqGrid выглядит очень хорошо для некоторых моих будущих проектов). Тем временем я буду работать над заказным решением для фильтрации; если получится, я снова обновлюсь.