2011-12-27 2 views
0

청취자를 추가 할 때 column.addListener(Events.CellClick, new Listener<BaseEvent>() 열에 대한 작업이 이루어지지 않습니다. 그러나 Grid에 리스너를 추가하면됩니다. 그때의 작품. 사용자가 열을 클릭하면 이벤트를 발생시키는 방법은 무엇입니까?Ext GWT. 열 이벤트가 작동하지 않습니다.

답변

0

좋아요, 당신이 원하는 것을 이해합니다. 이 같은 그리드 이벤트 핸들러에서 열 이벤트가 발생 할 수 있습니다

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); 
    } 
}); 

그런 다음 그리드 컬럼 모델에 열을 추가하기 전에 당신이 그것에 리스너를 추가해야합니다 : 몰라요

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

감사합니다. 나는 같은 코드를 사용했습니다. Grid에서만 작동합니다. 하지만 첫 번째 열을 클릭 할 때 다른 이벤트를 실행해야합니다. 그리드의 다른 열을 클릭하면됩니다. – MyTitle

+0

답변이 수정되었습니다. – hsestupin