2015-11-06 74 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

谢谢,那帮了:) –