2015-09-07 69 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的树顶部?如果您意外击中了,这可能也会触发您描述的行为