Что распространяется первым? Прямое событие против слушателя

Учитывая случай, у меня есть Ext-Element, и я объявляю:

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

or

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

что будет вызвано первым? какая-то функция или какой-то метод. и можно ли использовать переменные, установленные someFunction в someMethod, и наоборот?


person Vogel612    schedule 12.02.2013    source источник


Ответы (1)


Оба события будут вызваны практически в одно и то же время. Какой из них срабатывает первым, может варьироваться.

Не рекомендуется настраивать два обработчика событий для одного и того же события. Если вы предоставите больше информации о ваших требованиях, я мог бы предложить некоторые предложения.

Возможно, лучше использовать обработчики .Before и .Success.Failure) <Click> DirectEvent, если вы хотите запустить некоторый код на стороне клиента до или после вызова DirectEvent.

Надеюсь это поможет.

person geoffrey.mcgill    schedule 12.02.2013
comment
Как вызвать функцию, когда DirectEvents.Click.Success? - person niz_sh; 26.11.2019