2016-11-09 40 views
1

有人可以給我一個提示,因爲我被卡住了。而且我還沒有找到適合我的問題的解決方案。取消選擇Vaadin Grid中的選定行

我有一個Grid,有1-3行。我點擊該行 - >該行被選中。

我想要這行被取消後,我點擊其他地方(本行以外),但在網格內。

下面是簡單的截圖,以幫助您更好地瀏覽它。

enter image description here

我應該使用這種情況下,什麼樣的聽衆呢?我試過ItemClickListener - >沒有幫助。

回答

0

嘗試把你的網格在一個單獨的佈局,並添加LayoutClickListener它:

gridLayout.addLayoutClickListener(new LayoutEvents.LayoutClickListener() { 
    @Override 
    public void layoutClick(LayoutEvents.LayoutClickEvent event) { 
     if(grid.getSelectedRow() != null) { 
      grid.deselectAll(); 
     } 
    } 
}); 
+0

不幸的是,這使得選擇閃爍選擇了其他組件時,也進行排序時取消選擇。 – sukhmel