|
|
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
Требования: Данные находятся в самой html-странице, порядка 5000 записей. Данные можно поместить/отформатировать как угодно, т.к страница получается xlst-преобразованием. Отображение страницы до того, как она загрузится целиком Возможность сортировки элементов. Кроссбраузерность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 12:20 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
5 тыщ записей тебе никто с приемлимой скоростью на клиенте на яваскрипте отсортировать не сможет. Даже если просто все это нарисовать в гриде, это будет п....ц браузеру. Лучше переосмысли работу своего приложения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 12:23 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
0xffДанные находятся в самой html-странице, порядка 5000 записей. Данные можно поместить/отформатировать как угодно, т.к страница получается xlst-преобразованием. Начать с того, что xslt-преобразованием вытаскивать только какой-либо кусок данных. Соответственно, странице приделать панель навигации и\или фильтрации. Иначе, если эти 5000 записей форматировать чем-нибудь чуть сложнее голого <ul> или <table> - браузер будет загибаться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 12:50 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
Логику, конечно, нужно пересмотреть. 5 тысяч запесей это много на одной странице Посмотрите библиотеку ExtJS там полно примеров того, что вам нужно:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 12:51 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
зы5 тыщ записей тебе никто с приемлимой скоростью на клиенте на яваскрипте отсортировать не сможет. Даже если просто все это нарисовать в гриде, это будет п....ц браузеру. Лучше переосмысли работу своего приложения Вы абсолютно правы, браузерам приходит п...ц: Результаты тестов самодельного грида, загрузка страницы с гридом с локального дискаIE7: -- Время загрузки страницы - 1 мин. 20 сек. -- Во время загрузки работать невозможно. -- После загрузки: -- скроллинг работает в пошаговом режиме -- изменение размера окна - 18 сек. Firefox 3: -- Время загрузки страницы с локального диска - 1 мин. 12 сек. -- Во время загрузки: -- скроллинг работает в пошаговом режиме -- изменение размера окна - 5-15сек. -- После загрузки: -- скроллинг работает быстро -- изменение размера окна - 18 сек. -- закрыть firefox - 56 сек. Opera: -- время загрузки - 9 сек. -- и во время, и после загрузки, масштабирование и скроллинг работают быстро. Chrome: -- время загрузки - 2 мин. -- при скроллировании зависает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 14:17 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
это я тестировал на 3900 записях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 14:17 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
А почему не отдать серверу всю тяжелую и грязную работу и не выводить пользователю 10-20 записей и возможность навигации? Под заказчика сделал проект, где десятки тысяч записей, по дефаулту показывает 10, но можно в полноэкранном варианте показать 25, навигация взад-вперед с сохранением в сессии состояния. Выборка осуществляется по полутора десяткам критериев, сортировка - по четырем. Если бы закачивал хотя бы сотню-другую записей, динамическим такое приложение сложно было бы назвать ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.09.2008, 15:42 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
Обязательное условие задачи - все данные должны быть в 1 файле (может передаваться локально, не через http). Поэтому варианты с подгрузкой данных с сервера отпадают. Сейчас обдумываю следующий вариант: -- данные находятся в скрытом диве внизу страницы -- отображаются только данные, видимые на экране, при скроллировании происходит выборка нужных элементов из скрытого дива. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 07:07 |
|
||
|
Посоветуйте javascript-грид
|
|||
|---|---|---|---|
|
#18+
дивы не есть хорошее решение, если еще и сортировка нужна. Храните тогда всю кучу данных в JSON (js массиве/хэше, возможно многомерном). На js же реализуйте сортировку, например алгоритм быстрой сортировки подойдет вполне для такого количества записей. Сделайте постраничный вывод - показывать первые/вторые/третьи/.... N записей массива. Можно приделать поиск конкретного результата/строки - всего лишь обход массива и показ нужной страницы. Для экстремалов можете попробовать сделать кнопку "показать все", но тогда обязательно ширина столбцов жестко задана вручную и table-layout:fixed, иначе совсем загибай браузеру наступит, а так возможно будет жить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 07:39 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=35562529&tid=1455830]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
153ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 221ms |
| total: | 437ms |

| 0 / 0 |
