3

GWT 2.5 CellTable を使用しています。Onclick イベント (シングル クリック) を記述して操作を実行したいのですが、CellTable 行をクリックしているときに正しい行インデックスを取得できませんでした。ダブルクリック イベントのみが行を正しく返します。

ここに私のコードがあります、

cellTable.addDomHandler(new ClickHandler()
 {
@Override
public void onClick(ClickEvent event) 
     {
       CellTable<List<String>> selectedcell = (CellTable<List<String>>)  event.getSource();
        System.out.println("  Current Selected Row : "+selectedcell.getKeyboardSelectedRow());
     }
  }, ClickEvent.getType());
4

2 に答える 2

0

クリックイベントをシンクするのを忘れたと思います

cellTable.addDomHandler(new ClickHandler()
{

    @Override
    public void onClick(ClickEvent event)
    {
        // TODO Auto-generated method stub

           CellTable<ContactInfo> selectedcell = (CellTable<ContactInfo>)  event.getSource();
            System.out.println("  Current Selected Row : "+selectedcell.getKeyboardSelectedRow());

    }
}, ClickEvent.getType());


cellTable.sinkEvents(Event.ONCLICK);
于 2013-09-26T06:45:33.317 に答える
0

たぶん私は間違っているかもしれませんが、次のselection modelものを試すことができます: http://www.gwtproject.org/javadoc/latest/com/google/gwt/user/cellview/client/AbstractHasData.html#getSelectionModel()

GetKeyboardSelected は、... キーボードで選択されたことを意味します... :-)

于 2013-09-26T06:46:28.760 に答える