2012-05-21 3 views
1

У меня есть flex мобильный проект. В моем домашнем видении у меня есть искробератор. SelectionMode - «singleCell». У меня есть eventlistener на datagrid, который слушает событие selectionChange. Когда кто-то нажимает на ячейку, отображается список выносок со списком.Spark Datagrid: проблема с прокруткой (событие selectChange)

Теперь, когда я хочу прокручивать в datagrid (если у него много строк), очевидно, что событие selectChange запускается вместо обычной прокрутки. У кого-нибудь есть решение для этого?

Любопытно, что когда вы используете список (вместо источника искры) с событием изменения (spark.components.supportClasses.ListBase.change), список может сказать разницу между прокруткой и выбор без каких-либо проблем!

+0

Я полностью отреагировал это сообщение; добавление в тег Adobe Flex; удаление Flex-Mobile b/c Spark DataGrid недоступно в приложениях Flex Mobile и удаление прокрутки и событий b/c, они очень общие. – JeffryHouser

+0

@ www.Flextras.com Это любопытно. У меня есть проект flex-mobile, и у меня есть источник spark.components.DataGrid, на мой взгляд. Вы можете использовать искровой datagrid в гибких мобильных приложениях. Перед редактированием моей темы проверьте свои источники. Я не использую регулярный проект flex. Я использую гибкий мобильный проект. Я могу показать вам изображение искрового datagrid в моем приложении, запущенном на моем HTC Desire HD. Также я добавил тег события и прокрутки, потому что он похож на часть проблемы, с которой я столкнулся. Я бы предпочел получить конструктивную обратную связь по этому вопросу. – Kim

+0

Из документов на Spark DataGrid. http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/DataGrid.html «Adobe рекомендует не использовать этот компонент в приложении, использующем профиль mobileDevice». Вы можете добавить другие SWC в мобильные проекты, чтобы получить доступ к немобильным оптимизированным компонентам. Возможно, именно это ты и сделал. Вероятно, вам придется изменить или расширить DataGrid, чтобы заставить такие вещи работать на мобильных устройствах. Я сделал что-то подобное для DropDownList/ComboBox. – JeffryHouser

ответ

0

Правильно, проблема вызвана модификацией singleCell @Al_Birdy.

Я полу-разрешил его, используя событие doubleclick на datagrid. Приложение также будет экспортировано как настольное приложение на заключительном этапе, так что это не очень плохая идея.

Как отметил www.Flextras.com, datagrid пока не оптимизирован для использования в мобильных устройствах. Если я могу что-то добавить к этому, это тоже не зрело. Чтобы решить эту проблему, в основном аналогичный подход должен быть реализован подобно элементу управления списком. В этом элементе управления это поведение реализовано (разница между событием прокрутки и событием touch/click). Это меня удивило, что у искрового datagrid этого поведения не было. Но опять же меня не удивило бы, что они взяли компонент «хороший рабочий стол» и портировали его, что могло бы объяснить все.