1
我正在使用GXT 3.0,並且每行都有一個帶有多個複選框的網格。這些複選框反映了我的行數據的某些屬性,簽入/取消選中並不意味着選擇/取消選擇特定的行。我怎樣才能添加一個偵聽器到每個複選框,並點擊它執行一些操作?帶有多個CheckBoxCell並帶有監聽器的GXT網格
我正在使用GXT 3.0,並且每行都有一個帶有多個複選框的網格。這些複選框反映了我的行數據的某些屬性,簽入/取消選中並不意味着選擇/取消選擇特定的行。我怎樣才能添加一個偵聽器到每個複選框,並點擊它執行一些操作?帶有多個CheckBoxCell並帶有監聽器的GXT網格
我重寫handlesSelection()方法來捕獲的選中/清除事件
CheckBoxCell checkCol = new CheckBoxCell() {
@Override
public boolean handlesSelection() {
//TODO:
return true;
}
};
添加一些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
}
}
怎樣一個CheckBoxSelectionModel鏈接到CheckBoxCell? – Kathie