powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Посоветуйте javascript-грид
9 сообщений из 9, страница 1 из 1
Посоветуйте javascript-грид
    #35561823
0xff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Требования:

Данные находятся в самой html-странице, порядка 5000 записей. Данные можно поместить/отформатировать как угодно, т.к страница получается xlst-преобразованием.

Отображение страницы до того, как она загрузится целиком

Возможность сортировки элементов.

Кроссбраузерность
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35561831
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
5 тыщ записей тебе никто с приемлимой скоростью на клиенте на яваскрипте отсортировать не сможет. Даже если просто все это нарисовать в гриде, это будет п....ц браузеру. Лучше переосмысли работу своего приложения
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35561933
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
0xffДанные находятся в самой html-странице, порядка 5000 записей. Данные можно поместить/отформатировать как угодно, т.к страница получается xlst-преобразованием.

Начать с того, что xslt-преобразованием вытаскивать только какой-либо кусок данных. Соответственно, странице приделать панель навигации и\или фильтрации.
Иначе, если эти 5000 записей форматировать чем-нибудь чуть сложнее голого <ul> или <table> - браузер будет загибаться.
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35561938
Краказябл
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Логику, конечно, нужно пересмотреть. 5 тысяч запесей это много на одной странице
Посмотрите библиотеку ExtJS там полно примеров того, что вам нужно:)
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35562210
0xff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зы5 тыщ записей тебе никто с приемлимой скоростью на клиенте на яваскрипте отсортировать не сможет. Даже если просто все это нарисовать в гриде, это будет п....ц браузеру. Лучше переосмысли работу своего приложения

Вы абсолютно правы, браузерам приходит п...ц:

Результаты тестов самодельного грида, загрузка страницы с гридом с локального дискаIE7:
-- Время загрузки страницы - 1 мин. 20 сек.
-- Во время загрузки работать невозможно.
-- После загрузки:
-- скроллинг работает в пошаговом режиме
-- изменение размера окна - 18 сек.

Firefox 3:
-- Время загрузки страницы с локального диска - 1 мин. 12 сек.
-- Во время загрузки:
-- скроллинг работает в пошаговом режиме
-- изменение размера окна - 5-15сек.
-- После загрузки:
-- скроллинг работает быстро
-- изменение размера окна - 18 сек.
-- закрыть firefox - 56 сек.

Opera:
-- время загрузки - 9 сек.
-- и во время, и после загрузки, масштабирование и скроллинг
работают быстро.

Chrome:
-- время загрузки - 2 мин.
-- при скроллировании зависает.
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35562217
0xff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это я тестировал на 3900 записях
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35562529
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему не отдать серверу всю тяжелую и грязную работу и не выводить пользователю 10-20 записей и возможность навигации? Под заказчика сделал проект, где десятки тысяч записей, по дефаулту показывает 10, но можно в полноэкранном варианте показать 25, навигация взад-вперед с сохранением в сессии состояния. Выборка осуществляется по полутора десяткам критериев, сортировка - по четырем. Если бы закачивал хотя бы сотню-другую записей, динамическим такое приложение сложно было бы назвать ...
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35564400
0xff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обязательное условие задачи - все данные должны быть в 1 файле (может передаваться локально, не через http). Поэтому варианты с подгрузкой данных с сервера отпадают.

Сейчас обдумываю следующий вариант:
-- данные находятся в скрытом диве внизу страницы
-- отображаются только данные, видимые на экране, при скроллировании происходит выборка нужных элементов из скрытого дива.
...
Рейтинг: 0 / 0
Посоветуйте javascript-грид
    #35564411
Фотография illion
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
дивы не есть хорошее решение, если еще и сортировка нужна. Храните тогда всю кучу данных в JSON (js массиве/хэше, возможно многомерном). На js же реализуйте сортировку, например алгоритм быстрой сортировки подойдет вполне для такого количества записей. Сделайте постраничный вывод - показывать первые/вторые/третьи/.... N записей массива. Можно приделать поиск конкретного результата/строки - всего лишь обход массива и показ нужной страницы. Для экстремалов можете попробовать сделать кнопку "показать все", но тогда обязательно ширина столбцов жестко задана вручную и table-layout:fixed, иначе совсем загибай браузеру наступит, а так возможно будет жить.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Посоветуйте javascript-грид
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]