2015-09-07 45 views
1

我正在研究一個具有GWT樹形狀的GWT應用程序。當點擊樹的任何節點時,屏幕上的所有區域都被選中,而不按Ctrl + A,所有屏幕變成藍色。我不想使用下面的CSS屬性,因爲這是禁用屏幕上的任何選擇。意外選擇所有屏幕上的任何點擊

 
    -webkit-user-select: none; 
    -moz-user-select: none; 
    -ms-user-select: none; 
    user-select: none; 

我該如何避免這種意外選擇?

+0

您是否正在更新點擊的DOM結構?有時瀏覽器會在剛剛單擊的元素被刪除或更改時感到困惑。如果這是你的情況嘗試做延期更新。 – Adam

回答

0

你可以嘗試如下:

new Tree().addHandler(new ClickHandler() { 

     @Override 
     public void onClick(ClickEvent event) {    
      event.stopPropagation(); 
     } 
    }, ClickEvent.getType()); 

的event.stopPropagation()可能阻止「全選」 -controlhandler接收事件的。

另外,你有一個FocusPanel的樹頂部?如果您意外擊中了,這可能也會觸發您描述的行爲

相關問題