2015-11-06 105 views
0

我需要點擊網格單元格後觸發事件。它的工作原理是激發多個事件。 我的代碼:GWT:多次觸發事件onClick

private void gridClickHandler(final boolean cardDeterminer) { 
    gridClickHandler = new ClickHandler() { 
     @Override 
     public void onClick(ClickEvent event) { 
      int cellIndex = view.getGrid().getCellForEvent(event) 
        .getCellIndex(); // get clicked cell of grid 
      if (cardDeterminer) 
       oasisCardRPC(cellIndex); //rpc based on clicked cell 
      else 
       desertCardRPC(cellIndex); //rpc based on clicked cell 

     } 

    }; 
    view.getGrid().addClickHandler(gridClickHandler); 
} 

方法gridClickHandler被稱爲在RPC的的onSuccess,並呼籲通過使用一個布爾新的RPC。 (它的工作原理是這樣的:點擊一個小部件,當成功時,然後點擊網格。網格應該只觸發事件,當這個小部件直接點擊之前) 我不知道如何爲網格創建一個新的ClickHandler並在需要時仍然使其clickHandler只觸發事件。

在此先感謝!

回答

0

使用一個布爾值:isClickHandlerAttached

最初假的,第一次添加對clickHandler把它放在真實的。僅當布爾值爲false時才附加。

+0

謝謝,那幫了:) –