0

我的 flex 应用程序中有一个组合框控件:

<mx:ComboBox id="ispList" width="230" borderColor="#000000"
             change="queryHandlerMaster(event)" color="#000000">

我观察到queryHandlerMaster刚加载应用程序时会不必要地调用它。
如何避免这个电话?

4

1 回答 1

0

有几种可能性

  1. 不要在 Flex 中添加监听器。向父组件/应用程序添加“addToStage”侦听器,并在该处理程序中,使用 AS3 添加您的事件
  2. 创建一个名为“initLoad”的全局布尔值并将其设置为 true。当您进入处理程序时,您会检查 initLoad。如果为真,则将其设置为假。如果为 false,则运行处理程序代码。如果有多个处理程序需要停止,这显然不起作用

也就是说,不应在 App init 上触发 onChange。我的猜测是您在应用程序初始化后不久修改 ComboBox,并且由于程序运行速度如此之快,您认为它发生在应用程序初始化时。

于 2012-10-26T22:52:55.997 回答