单击某一行时如何在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")
}
});
...谢谢
答案 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")
每个都获得价值。