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 对象列表,然后可以执行

modelData.get("propertyName")

在每个上获得价值。

于 2010-08-17T12:51:08.300 回答