2013-10-14 48 views
1

我正在使用GXT 3.0,並且每行都有一個帶有多個複選框的網格。這些複選框反映了我的行數據的某些屬性,簽入/取消選中並不意味着選擇/取消選擇特定的行。我怎樣才能添加一個偵聽器到每個複選框,並點擊它執行一些操作?帶有多個CheckBoxCell並帶有監聽器的GXT網格

回答

1

我重寫handlesSelection()方法來捕獲的選中/清除事件

CheckBoxCell checkCol = new CheckBoxCell() { 
    @Override 
    public boolean handlesSelection() { 
     //TODO: 
     return true; 
    } 
}; 
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 
    } 
} 
+0

怎樣一個CheckBoxSelectionModel鏈接到CheckBoxCell? – Kathie