2016-11-09 10 views
1

私は固執されているので、誰かにヒントを与えることができます。そして私は自分の問題に適切な解決策を見つけられませんでした。Vaadinグリッドで選択した行の選択を解除します

私は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

関連する問題