两个advancedDataGrids之间的调度事件

时间:2010-08-20 23:46:07

标签: flex flex3 flex4

我有两个单独的advancedDataGrid实例(让我们称它们为A和B)。我想做什么:当点击网格A我想要

  1. 表示网格A正常处理点击(即默认的advancedDataGrid行为)
  2. 表示网格B接收某个位置的点击事件,并使用advancedDataGrid默认行为处理此类事件(即无需为此类点击编写处理程序)。
  3. 这可能吗?

    我设法将一个MouseEvent.CLICK发送到网格B并通过创建一个事件监听器来处理这样的事件,但我真的希望网格B自己处理事件(即无需重新处理重写一个处理程序),似乎并非如此。 MouseEvent.CLICK甚至是正确的事件吗?

    任何帮助,指示,建议都会受到极大的赞赏。

    谢谢你!

1 个答案:

答案 0 :(得分:0)

在不使用事件侦听器的情况下调度事件后,无法执行代码。

我不清楚你到底想要做什么,但没有理由不能在一个不属于它的对象上发送事件。而不是做:

myContainerWithAAndB.dispatchEvent(MouseEvent.CLICK);

你可以这样做:

gridB.dispatchEvent(MouseEvent.CLICK);

如果gridB类中有一个默认处理程序来处理这样的事件,那么该处理程序应该触发;就好像gridB自己的代码调度了事件一样。