ext gwt网格事件

时间:2010-08-02 13:35:23

标签: java gwt event-handling gxt

单击某一行时如何在Grid Event中获取单元格值。

我希望有类似的东西:(看看一厢情愿的想法):

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")

                }

            });

...谢谢

3 个答案:

答案 0 :(得分:1)

我建议使用:

var selectedText=grid_plancode.getView().getCell(overRow, overCell).innerText

答案 1 :(得分:0)

gr.getGrid().getView().getCell(gr.getRowIndex(),colNum)

如果你有一个BeanModel链接到网格你可以做

gr.getModel().get("propertyName")

答案 2 :(得分: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")

每个都获得价值。