【问题标题】:Flex Drag and Drop弹性拖放
【发布时间】:2010-12-22 18:29:28
【问题描述】:

我正在创建一个应用程序,它允许用户通过将对象从 Flex 树拖放到 DataGrid 中来对配置信息进行建模。

我知道 Tree 和 DataGrid 都很好地支持拖放。

我的问题是我希望用户将项目从树中拖放到特定的 Datagrid 单元格中。我认为 Datagrid 中的标准放置事件默认尝试填充整个 datagrid 行。这不是我想要的,我只想将组件放入一个单元格中。

我在想,每次将一个对象放到数据网格上时,您都必须: - 获取对象被放入的单元格位置 (x,y) - 获取所有现有的单元格对象并从头开始重建该数据网格行(动态地)将新删除的对象添加到正确位置的行中。因此给人一种你可以进入一个牢房的错觉——它有点软糖,但我认为它可以工作:)

任何反馈都会很棒。 提前致谢 迈克

【问题讨论】:

    标签: apache-flex drag-and-drop


    【解决方案1】:

    关闭数据网格的拖放功能。

    编写一个自定义渲染器,它会监听 DragEnter / DragDrop 事件。在 drop 事件的处理程序中,将项目添加到数据中(在该列引用的变量处)。

    如果您的渲染器绑定到该项目,它现在将更新。

    ((请注意,这不是最佳实践,您需要调度一个包含渲染器数据项、它所表示的变量和丢弃的项目的事件,然后在渲染器之外操作数据提供程序) )

    【讨论】:

      猜你喜欢
      • 2011-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多