SmartGWT ListGrid - 从选择中排除字段

时间:2013-02-05 10:07:07

标签: java gwt smartgwt listgrid

我想请求您帮助解决以下问题。

我有一个SmartGwt ListGrid,里面有多行。 这个ListGrid有一个SelectionChangedHandler可以正常工作。

我在这个ListGrid中添加了一个特殊列(ListGridField),基本上我想阻止在单击时触发selectionChangeEvent。

这个特殊列有自己的recordclickHandler。

我只想在列表网格中删除此列格式更改所选记录。

你知道有没有办法这样做?

提前致谢。

1 个答案:

答案 0 :(得分:1)

由于行选择的事件不会告诉您单击了哪个单元格,因此无法告知哪个列,我认为您需要使单元格可选,如果单元格处于排除状态,则忽略该事件列。

myGrid.setCanSelectCells(true);

myGrid.addCellSelectionChangedHandler(new CellSelectionChangedHandler() {
  public void onCellSelectionChanged(CellSelectionChangedEvent event) {  
    CellSelection selection = countryGrid.getCellSelection();

    //use to determine if excluded column is clicked:
    int[][] selectedCells = selection.getSelectedCells();

    //use to get selected row: 
    ListGridRecord record = selection.getSelectedRecord();

    //etc...
  }
}