2010-08-20 3 views
0

У меня есть два отдельных экземпляра advancedDataGrid (назовем их A и B). То, что я хотел бы сделать: при нажатии на сетку Я хотелсобытия отправки между двумя advancedDataGrids

  1. для сетки, чтобы обработать щелчок нормально (то есть по умолчанию поведение AdvancedDataGrid)
  2. для сетки B, чтобы получить событие клика определенный местоположение и обрабатывать такое событие с использованием режима advancedDataGrid по умолчанию (т.е. без необходимости писать обработчик для такого клика).

Возможно ли это?

Мне удалось отправить средство MouseEvent.CLICK в сетку B и обработать такое событие, создав прослушиватель событий, но на самом деле я бы хотел, чтобы сетка B обрабатывала событие самостоятельно (т. Е. -rewrite обработчик), и это, похоже, не так. Является ли MouseEvent.CLICK правильным событием?

Любая помощь, указатели, советы были бы очень оценены.

спасибо!

ответ

0

Невозможно выполнить код после отправки события без использования прослушивателя событий.

Я не совсем понимаю, что вы пытаетесь сделать, но нет причин, по которым вы не можете отправить событие на объект, который не является его собственным. Вместо того чтобы делать:

myContainerWithAAndB.dispatchEvent(MouseEvent.CLICK); 

Вы можете сделать это:

gridB.dispatchEvent(MouseEvent.CLICK); 

И если есть обработчик по умолчанию в классе gridB обрабатывать такое событие, что обработчик должен стрелять; так же, как если бы собственный код gridB отправил событие.

+0

спасибо, это имеет смысл. Как-то обработчик по умолчанию, похоже, не работает, как я обычно ожидал, - например, выберите строку при нажатии на нее. Я предполагаю, что, возможно, событие, которое я должен отправить, - это не MouseEvent.CLICK - не уверен. В любом случае, спасибо за помощь, то, что вы написали, имеет смысл. –

Смежные вопросы