2011-12-27 11 views
0

リスナーを追加すると、column.addListener(Events.CellClick, new Listener<BaseEvent>()は列で機能しません。しかし、私はグリッドにリスナーを追加する場合。その作品。ユーザーが列をクリックしたときにイベントを発生させる方法は?Ext GWT。列イベントが機能しません。

答えて

0

よろしくお願いします。あなたはこのようにグリッドなeventHandlerから列イベントを発生することができます

grid.addListener(Events.CellClick, new Listener<GridEvent<ModelData>>() { 
    @Override 
    public void handleEvent(@NotNull GridEvent<ModelData> ge) { 
    ge.getGrid().getColumnModel().getColumn(ge.getColIndex()).fireEvent(Events.ColumnClick); 
    } 
}); 

次に、あなたがそれにリスナーを追加する必要がありColumnModelグリッドに列を追加する前に:

final ColumnConfig column = new ColumnConfig(); 
column.addListener(Events.ColumnClick, new Listener<BaseEvent>() { 
    @Override 
    public void handleEvent(@NotNull BaseEvent be) { 
    GWT.log("I was clicked!!!"); 
    } 
}); 

私が知らない良い方法はありますそれをするために。

+0

ありがとう、私は同じコードをしました。グリッド専用です。しかし、第1列をクリックすると、別のグリッドの列をクリックすると別のイベントが発生する必要があります。 – MyTitle

+0

回答が修正されました – hsestupin

関連する問題