浏览代码

Isolate text selection blocking to Grid instead of body element (#16838)

Some themes are more explicit with user-select rules, and doing this on
the level of body element does not work with said themes. To make all
the themes behave the same way, we only block selection inside of Grid.

Change-Id: Iaf24fede88e4bc683e065c214e7baf3f545c99c9
tags/7.6.0.beta2
Teemu Suo-Anttila 8 年前
父节点
当前提交
72d92bcbbb
共有 1 个文件被更改,包括 7 次插入7 次删除
  1. 7
    7
      client/src/com/vaadin/client/widgets/Grid.java

+ 7
- 7
client/src/com/vaadin/client/widgets/Grid.java 查看文件

@@ -36,7 +36,6 @@ import com.google.gwt.core.client.Scheduler.ScheduledCommand;
import com.google.gwt.core.shared.GWT;
import com.google.gwt.dom.client.BrowserEvents;
import com.google.gwt.dom.client.DivElement;
import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.EventTarget;
import com.google.gwt.dom.client.NativeEvent;
@@ -5581,24 +5580,25 @@ public class Grid<T> extends ResizeComposite implements
c));
}
}
WidgetUtil.setTextSelectionEnabled(Document
.get().getBody(), false);

WidgetUtil.setTextSelectionEnabled(
getElement(), false);
}

@Override
public void onComplete() {
fireEvent(new ColumnResizeEvent<T>(col));

WidgetUtil.setTextSelectionEnabled(Document
.get().getBody(), true);
WidgetUtil.setTextSelectionEnabled(
getElement(), true);
}

@Override
public void onCancel() {
col.setWidth(initialWidth);

WidgetUtil.setTextSelectionEnabled(Document
.get().getBody(), true);
WidgetUtil.setTextSelectionEnabled(
getElement(), true);
}
});
dragger.addTo(td);

正在加载...
取消
保存