我正在使用 GXT 3.0 并且有一个每行有多个复选框的网格。这些复选框反映了我的行数据的某些属性,并且签入/取消选中并不意味着选择/取消选择特定行。如何为每个复选框添加一个侦听器并在单击它时执行一些操作?
问问题
1532 次
2 回答
1
我重写了handlesSelection() 方法来捕获check/uncheck 事件
CheckBoxCell checkCol = new CheckBoxCell() {
@Override
public boolean handlesSelection() {
//TODO:
return true;
}
};
于 2013-10-25T09:45:02.197 回答
0
为每个复选框添加一些 CheckBoxSelectionModel
IdentityValueProvider<Stock> identity = new IdentityValueProvider<Stock>();
SpecialRowClickCheckBoxSelectionModel<Stock> sm =
new SpecialRowClickCheckBoxSelectionModel<Stock>(identity);
public class SpecialRowClickCheckBoxSelectionModel<M>
extends CheckBoxSelectionModel<M> {
public SpecialRowClickCheckBoxSelectionModel(
IdentityValueProvider<M> identity) {
super(identity);
}
@Override
protected void handleRowClick(RowClickEvent event) {
M model = listStore.get(event.getRowIndex());
//TODO
}
}
于 2013-10-15T11:02:50.560 回答