0

特定の行をクリックしたときに GridEvent でセル値を取得する方法を教えてください。

私は次のようなものを作りたいです: (希望的観測を見てください):

grid.addListener(Events.RowDoubleClick, new Listener<BaseEvent>() {

                @Override
                public void handleEvent(BaseEvent be) {
                    GridEvent gr = (GridEvent) be;

                    //Wishful thinking
                    String cellData = gr.getRow(gr.getRowIndex()).getCellValue("id")

                }

            });

ありがとう...

4

3 に答える 3

1

使用をお勧めします:

var selectedText=grid_plancode.getView().getCell(overRow, overCell).innerText
于 2011-12-20T05:38:19.340 に答える
0
gr.getGrid().getView().getCell(gr.getRowIndex(),colNum)

グリッドにリンクされたBeanModelがある場合は、次のことができます。

gr.getModel().get("propertyName")
于 2010-08-02T15:59:15.970 に答える
0

別の解決策は、グリッドの選択モデルへの変更をリッスンすることです

grid.getSelectionModel().addListener(Events.SelectionChange,
    new Listener<SelectionChangedEvent<ModelData>>() {
        public void handleEvent(SelectionChangedEvent<ModelData> be) {
        List<ModelData> selection = be.getSelection());
        }
    });

「選択」には、選択された行の ModelData オブジェクトのリストが含まれ、do を取得できます。

modelData.get("propertyName")

それぞれで値を取得します。

于 2010-08-17T12:51:08.300 に答える