【问题标题】:Spark Datagrid: issue with scrolling (selectionChange event)Spark Datagrid:滚动问题(selectionChange 事件)
【发布时间】:2012-05-21 15:01:19
【问题描述】:

我有一个灵活的移动项目。在我的主页视图中,我有一个火花数据网格。 selectionMode 是“singleCell”。我在数据网格上有一个事件监听器,它监听 selectionChange 事件。当有人点击一个单元格时,会显示一个带有列表的标注视图。

现在,当我想在数据网格中滚动时(如果它有很多行),显然会触发 selectionChange 事件而不是正常滚动。有人对此有解决方案吗?

奇怪的是,当您使用带有更改事件 (spark.components.supportClasses.ListBase.change) 的列表(代替 spark 数据网格)时,列表能够说明滚动之间的区别和一个没有任何问题的选择!

【问题讨论】:

  • 我完全重新标记了这篇文章;添加 Adob​​e 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


【解决方案1】:

正确,问题是由 singleCell 编辑模式 @Al_Birdy 引起的。

我已经通过在数据网格上使用双击事件来半解决它。该应用程序还将在最后阶段导出为桌面应用程序,因此这不是一个坏主意。

正如 www.Flextras.com 所指出的,数据网格尚未针对移动使用进行优化。如果我可以添加一些东西,它也不是那么成熟。为了解决这个问题,基本上应该像列表控件一样实现类似的方法。在这个控件中,实现了这个行为(滚动事件和触摸/点击事件的区别)。火花数据网格没有这种行为让我有点惊讶。但话又说回来,他们采用了“ol good desktop”组件并移植了它,这或许可以解释一切。

【讨论】:

    猜你喜欢
    • 2013-02-15
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 2011-08-02
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多