我想请求您帮助解决以下问题。
我有一个SmartGwt ListGrid,里面有多行。 这个ListGrid有一个SelectionChangedHandler可以正常工作。
我在这个ListGrid中添加了一个特殊列(ListGridField),基本上我想阻止在单击时触发selectionChangeEvent。
这个特殊列有自己的recordclickHandler。
我只想在列表网格中删除此列格式更改所选记录。
你知道有没有办法这样做?
提前致谢。
答案 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...
}
}