哪个先传播?直接事件与侦听器

时间:2013-02-12 14:38:10

标签: extjs event-handling ext.net

鉴于这种情况,我有任何Ext-Element并且我声明:

<ext:Button ID="Button1" runat="server" OnDirectClick="someMethod" OnClick="someFunction />

<ext:Button ID="Button1" runat="server">
  <Listeners> <Click Handler="someFunction" /> </Listeners>
  <DirectEvents> <Click Method="someMethod" /> </DirectEvents>
</Buttons>

将首先调用? someFunction或someMethod。并且可以使用someMethod中someFunction设置的变量,反之亦然?

1 个答案:

答案 0 :(得分:3)

两个事件基本上都会在同一时间被调用。哪一个先发射可能会有所不同。

不建议为同一事件配置两个事件处理程序。如果您提供有关您的要求的更多信息,我可以提供一些建议。

如果您想在之前或之前运行某些客户端代码,最好使用.Before DirectEvent的.Success.Failure(以及<Click>)处理程序在调用DirectEvent之后。

希望这有帮助。