1

我正在使用 GXT 3.0 并且有一个每行有多个复选框的网格。这些复选框反映了我的行数据的某些属性,并且签入/取消选中并不意味着选择/取消选择特定行。如何为每个复选框添加一个侦听器并在单击它时执行一些操作?

4

2 回答 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 回答