2010-08-20 76 views
0

我有兩個獨立的advancedDataGrid實例(讓我們稱它們爲A和B)。我今天準備這樣做:在網格上的點擊,當我想兩個advancedDataGrid之間的調度事件

  1. 電網A到處理click正常(即默認advancedDataGrid行爲)
  2. 電網B到接收click事件一定位置並使用advancedDataGrid默認行爲處理此類事件(即不必爲此類點擊編寫處理程序)。

這可能嗎?

我設法dispatchEvent一個MouseEvent.CLICK到網格B,並通過創建一個事件監聽器來處理這樣的事件,但我真的希望網格B自己處理事件(即不必重新-rewrite一個處理程序),這似乎並不是這種情況。 MouseEvent.CLICK甚至是正確的事件嗎?

任何幫助,指針,建議將非常感激。

謝謝!

回答

0

在沒有使用事件偵聽器的情況下調度事件後,無法執行代碼。

我不清楚你到底想要做什麼,但沒有理由不能在不是自己的對象上發送事件。而不是做:

myContainerWithAAndB.dispatchEvent(MouseEvent.CLICK); 

你可以這樣做:

gridB.dispatchEvent(MouseEvent.CLICK); 

,如果有在gridB類來處理此類事件的默認處理程序,該處理程序應該解僱;就好像gridB自己的代碼派發了這個事件一樣。

+0

謝謝,這是有道理的。不知何故,默認處理程序似乎不像我通常所期望的那樣工作 - 即在單擊某一行時選擇一行。我的猜測是,也許我應該派遣的事件不是MouseEvent.CLICK - 不確定。無論如何,感謝你的幫助,你寫的是有道理的。 – 2010-08-21 18:46:16