2013-01-03 99 views
1

我想要做的就是捕獲一個事件,每次使用CheckBoxSelectionModel的網格中的項目被選中或取消選中時。使用SelectionHandler可以輕鬆查看/選擇零件。儘管如此,我沒有看到任何在多選模式下觸發取消選擇的事件。我有一個有1000個左右的網格,我讓用戶在地圖上選擇多個項目進行跟蹤。只要選擇發生變化,掃描整個模型就沒有問題,所以我想知道如何處理這個問題。Sencha GXT 3.0如何捕捉網格複選框取消選擇

回答

4

你是對的。 SelectionHandler只會提供選中狀態。我有類似的要求,我通過重寫CheckBoxSelectionModel的onSelectChange()方法來解決它。

以下是供您參考的示例代碼。

IdentityValueProvider<VO> identity = new IdentityValueProvider<VO>(); 
CheckBoxSelectionModel<VO> sm = new CheckBoxSelectionModel<VO>(identity) { 

    protected void onSelectChange(VO model, boolean select) { 

     super.onSelectChange(model, select); 
     if (select) { 
      // Do something on select ... 
     } else { 
      // Do something on deselect ... 
     } 
    }; 
}; 

希望這會有所幫助。

+0

非常好,簡單的解決方案。感謝您發佈此信息。 – Brad