Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Flex

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 06.03.2009, 12:44
Васька вне форума Посмотреть профиль Отправить личное сообщение для Васька Найти все сообщения от Васька
  № 1  
Ответить с цитированием
Васька

Регистрация: Mar 2009
Сообщений: 4
По умолчанию Каким компонентами flex воспользоваться для создания "большой" сетки?

Добрый день,
только начинаю знакомство с flex, и прошу совета.. суть задачи:
Создать сетку с вертикальным и горизонтальным скрулингом, статическими левым и верхнем заголовками, размер сетки 500x400 ячеек заполненых целыми числами, при клике на ячейку надо определять ее номер. (чем-то похоже на excel) Пробовал dataGrid и AdvancedDataGrid, но у первой тормоза при горизонтальной прокрутке, у второй при вертикальной Эта задача уже решена на JS, но из-за небольших тормозов решил попробовать flex, а тут тормоза посильнее оказались

Старый 06.03.2009, 15:55
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
http://injun.ru/?p=714

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

Старый 07.03.2009, 07:37
Васька вне форума Посмотреть профиль Отправить личное сообщение для Васька Найти все сообщения от Васька
  № 3  
Ответить с цитированием
Васька

Регистрация: Mar 2009
Сообщений: 4
GBee, не надо делать выводов не зная что это за данные и как они представлены, этот проект на js уже год в работе и юзеры не жалуются
спасибо за ссылку, помогло!

Старый 10.03.2009, 15:01
Васька вне форума Посмотреть профиль Отправить личное сообщение для Васька Найти все сообщения от Васька
  № 4  
Ответить с цитированием
Васька

Регистрация: Mar 2009
Сообщений: 4
жаль, но "оптимизированный" вариант хоть и быстрее, но работать с таким тормозами прокрутки невозможно... может быть не использовать dataGrid, есть ли еще варианты??

Старый 10.03.2009, 18:32
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 5  
Ответить с цитированием
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
TileList ))
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 16.03.2009, 01:16
Ales Protiv вне форума Посмотреть профиль Отправить личное сообщение для Ales Protiv Посетить домашнюю страницу Ales Protiv Найти все сообщения от Ales Protiv
  № 6  
Ответить с цитированием
Ales Protiv
 
Аватар для Ales Protiv

Регистрация: Jun 2008
Адрес: Prague
Сообщений: 32
Я видел вот такой компонент: http://www.rogue-development.com/spreadsheet/
Сам не пробовал.

Старый 18.03.2009, 13:38
Васька вне форума Посмотреть профиль Отправить личное сообщение для Васька Найти все сообщения от Васька
  № 7  
Ответить с цитированием
Васька

Регистрация: Mar 2009
Сообщений: 4
Ales Protiv, спасибо за ссылку, но к сожалению этот компонент повис от 300 колонок я попробовал поиграться с AdvancedDataGrid - горизонтальный скрулинг тормозит также как у DataGrid, но если сделать группировку колонок т.е. запихнуть их groupedColumns то горизонтальный скрулинг работает замечательно, но начинает тормозить вертикальный настолько что браузер повисает на несколько сек... Возможно ли убрать тормоза вертикального скрулинга?

Старый 19.03.2009, 23:44
Gogan вне форума Посмотреть профиль Отправить личное сообщение для Gogan Найти все сообщения от Gogan
  № 8  
Ответить с цитированием
Gogan

Регистрация: Mar 2009
Сообщений: 65
Попробовал с TileListom-ом, тормоза конечно конкретные, не шутка 20000 элементов . Даже не знаю как тут решить эту проблему, может проще будет при изменении скроллинга подгружать нужную порцию элементов.
Например ты точно знаешь сколько у тебя элементов (20000) всего и сколько ты должен увидеть в одном окошке(например поместилось var count:Number = 100 , 10x10сетка), делаешь элемент HScrollBar . Когда пользователь его крутит, ловишь событие когда скролл был сдвинут и оставлен в покое (не знаю эвента точно). Получаешь номер порции var n:Number = 50, потом высчитываешь первый(var startItemNumb:Number = n*count) и последний элемент(var endItemNumb:Number = startItemNumb + count) порции заполняешь этими элементами dataProvider и подсовываешь их в Tile List. Он походу нормально выдержит и 500 элементов (только что проверил ).Будет время может реализую ...

Создать новую тему Ответ Часовой пояс GMT +4, время: 19:49.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 19:49.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.