2012-05-21 4 views
1

나는 flex 모바일 프로젝트를 가지고 있습니다. 내 집에서 나는 스파크 DataGrid를 가지고있다. selectionMode는 "singleCell"입니다. selectionChange 이벤트를 수신하는 DataList에 eventListener가 있습니다. 셀을 클릭하면 설명 선보기가 목록과 함께 표시됩니다.Spark Datagrid : 스크롤 문제 (선택 변경 이벤트)

이제 DataGrid에서 스크롤하려는 경우 (많은 행이있는 경우), 분명히 selectionChange 이벤트가 일반 스크롤 대신 트리거됩니다. 누구든지 이것에 대한 해결책을 가지고 있습니까?

흥미로운 점은 변경 이벤트 (spark.components.supportClasses.ListBase.change)가있는 목록 (스파크 데이터 그 리드 대신)을 사용하면 목록에서 스크롤과 아무런 문제없이 선택!

+0

나는이 게시물에 대해 완전히 재검토를했다. Adobe Flex 태그에 추가; Spark DataGrid는 Flex Mobile Apps에서 사용할 수 없으며 매우 일반적 인 스크롤 및 이벤트 제거 기능을 제공합니다. – JeffryHouser

+0

@ www.Flextras.com 궁금한 점이 있습니다. 나는 flex-mobile 프로젝트를 가지고 있으며 spark.components.DataGrid를 가지고 있습니다. 플렉스 모바일 앱에서 스파크 데이터 그리드를 사용할 수 있습니다. 주제를 편집하기 전에 소스를 확인하십시오. 정규 플렉스 프로젝트를 사용하고 있지 않습니다. Flex 모바일 프로젝트를 사용하고 있습니다. HTC Desire HD에서 실행되는 응용 프로그램에서 스파크 DataGrid의 그림을 보여줄 수 있습니다. 또한 내가 만난 문제의 일부와 비슷하기 때문에 이벤트와 스크롤 태그를 추가했습니다. 차라리이 문제에 관해 건설적인 의견을 갖고 싶습니다. – 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 editmode @Al_Birdy로 인해 발생합니다.

DataGrid에서 doubleclick 이벤트를 사용하여 반쯤 해결했습니다. 이 앱은 최종 단계에서 데스크톱 애플리케이션으로도 내보내 지므로 실제 나쁜 아이디어는 아닙니다.

www.Flextras.com에서 지적 했듯, DataGrid는 아직 모바일 사용을 위해 최적화되어 있지 않습니다. 내가 그것에 뭔가를 더할 수 있다면 그것은 성숙하지도 않습니다. 이 문제를 해결하려면 기본적으로 목록 컨트롤과 마찬가지로 구현해야합니다. 이 컨트롤에서는이 동작이 구현됩니다 (스크롤 이벤트와 클릭/클릭 이벤트의 차이). Spark DataGrid에 이러한 동작이 없었 음이 다소 놀라웠습니다. 그런데 다시 한번 그들은 좋은 바탕 화면 구성 요소를 가져다가 포팅하여 모든 것을 설명 할 수 있다는 사실에 놀라지 않을 것입니다.