【发布时间】:2012-05-21 15:01:19
【问题描述】:
我有一个灵活的移动项目。在我的主页视图中,我有一个火花数据网格。 selectionMode 是“singleCell”。我在数据网格上有一个事件监听器,它监听 selectionChange 事件。当有人点击一个单元格时,会显示一个带有列表的标注视图。
现在,当我想在数据网格中滚动时(如果它有很多行),显然会触发 selectionChange 事件而不是正常滚动。有人对此有解决方案吗?
奇怪的是,当您使用带有更改事件 (spark.components.supportClasses.ListBase.change) 的列表(代替 spark 数据网格)时,列表能够说明滚动之间的区别和一个没有任何问题的选择!
【问题讨论】:
-
我完全重新标记了这篇文章;添加 Adobe Flex 标签;删除 Flex-Mobile b/c Spark DataGrid 在 Flex 移动应用程序中不可用,并且删除滚动和事件 b/c 它们非常通用。
-
@www.Flextras.com 这很好奇。我有一个 flex-mobile 项目,并且在我看来确实有一个 spark.components.DataGrid。您可以在 flex 移动应用程序中使用 spark 数据网格。在编辑我的主题之前检查您的来源。我没有使用常规的弹性项目。我正在使用一个灵活的移动项目。我可以在我的 HTC Desire HD 上运行的应用程序中向您展示 spark 数据网格的图片。我还添加了事件和滚动标签,因为它确实类似于我遇到的问题的一部分。我宁愿对这个问题提出一些建设性的反馈。
-
来自 Spark DataGrid 上的文档。 help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… “Adobe 建议您不要在使用 mobileDevice 配置文件的应用程序中使用此组件。”您可以将其他 SWC 添加到移动项目中,以访问非移动优化组件。也许这就是你所做的。您可能必须修改或扩展 DataGrid 才能让这些东西在移动设备上工作。我为 DropDownList/ComboBox 做了类似的事情。
-
您可以在不添加 SWC 的情况下使用 spark 数据网格。如果您在移动项目上使用 spark 主题,则它是标准可用的。您有什么方法可以在没有数据网格的情况下解决这个问题吗?您确实有一点没有优化,但是我不需要在我的数据网格中消耗太多数据。
-
有趣的是,它确实出现在代码提示中——尽管它在代码提示中明确表示“未针对移动设备进行优化”。它不会显示在设计视图组件列表中。如果您错过了对我上一条评论的编辑;您可能必须修改或扩展 DataGrid 才能在移动设备上进行滚动。我对 DropDownList/ComboBox 做了类似的修改。
标签: apache-flex datagrid flex-spark flex-mobile