2012-05-21 48 views
1

我有一個flex 移動項目。在我的homeview中,我有一個spark數據網格。 selectionMode是「singleCell」。我在偵聽selectionChange事件的datagrid上有一個eventlistener。當有人點擊一個單元格時,一個標註視圖會顯示一個列表。Spark Datagrid:滾動問題(selectionChange事件)

現在,當我想要在數據網格中滾動(如果它有很多行),顯然selectionChange事件被觸發而不是正常的滾動。有沒有人有這個解決方案?

好奇的是,當您使用列表(代替spark數據網格)和更改事件(spark.components.supportClasses.ListBase.change)時,該列表能夠說出滾動和一個沒有任何問題的選擇!

+0

我完全重申了這篇文章;添加Adobe Flex標籤;移除Flex-Mobile b/c Spark DataGrid在Flex移動應用程序中不可用,並且移除滾動和事件b/c它們非常通用。 – JeffryHouser

+0

@ www.Flextras.com這很好奇。我有一個flex-mobile項目,我的視圖中有一個spark.components.DataGrid。您可以在Flex移動應用程序中使用spark數據網格。在編輯我的主題之前檢查您的來源。我沒有使用常規的flex項目。我正在使用Flex移動項目。我可以在我的HTC Desire HD上運行我的應用程序中向您展示spark數據網格的圖片。此外,我添加了事件和滾動標籤,因爲它確實類似於我遇到的問題的一部分。我寧願對這個問題提出一些建設性的反饋意見。 – 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事件來半解決它。該應用程序還將在最後階段作爲桌面應用程序導出,因此這不是一個真正的壞主意。

正如www.Flextras.com指出的那樣,數據網格尚未針對移動應用進行優化。如果我可以補充一點,那也不是那麼成熟。爲了解決這個問題,基本上應該像列表控件一樣實施類似的方法。在此控件中,實現了此行爲(滾動事件與觸摸/點擊事件之間的區別)。有點讓我感到驚訝的是,spark數據網格沒有這種行爲。但是,再次,我們不會感到驚訝,他們拿着'好桌面'組件並移植它,這可能解釋一切。