5

GXT (Ext GWT) Grid にセレクション リスナーを追加しようとしていますが、起動できないようです。私は運がないので、これの多くのバリエーションを試しました:

myGrid.addListener(Events.Select, new SelectionListener<ComponentEvent>() {

     @Override
     public void componentSelected(ComponentEvent ce) {
         System.out.println("selected");
     }
});
4

5 に答える 5

11
        myGrid.getSelectionModel().addSelectionChangedListener(new SelectionChangedListener<ModelData>() {

        @Override
        public void selectionChanged(SelectionChangedEvent<ModelData> se) {
            ...

        }
    });

このコードを試してください

于 2010-12-16T20:42:29.183 に答える
2

この回答をGXTv3にアップグレードするには

grid.getSelectionModel().addSelectionChangedHandler(
  new SelectionChangedHandler<ModelData>(){

@Override
public void onSelectionChanged(SelectionChangedEvent<ModelData> event) {
    }
 });
于 2013-02-25T23:13:54.643 に答える
1

試す:

myGrid.addListener(Events.Select, new Listener<GridEvent<ModelData>>() {
    @Override public void handleEvent(GridEvent<ModelData> be) {
        System.out.println("selected");
    }
});

必要に応じて、ModelData をモデル タイプに置き換えます。

于 2010-12-15T18:55:57.223 に答える
1

これに対する回避策を見つけたようです:

myGrid.addListener(Events.OnClick, new Listener<ComponentEvent>() {

    @Override
    public void handleEvent(ComponentEvent ce) {
        // Handle the grid event
    }
});

それについて一般的である必要があるように思えます。その後、ComponentEventを確認してGridEventにキャストできます。

于 2011-01-13T21:13:41.573 に答える
0

GXT 2.x バージョンを使用していますか? 必要なイベントがシンクされているかどうかを確認しましたか? たとえば、grid.sinkEvents(Event.ONCLICK | Event.ONDBLLICK | Event.MOUSEEVENTS); のようにします。

于 2013-02-26T14:30:02.200 に答える