SmartGWT RichTextEditor未捕获任何onBrowserEvents
我在应用程序上使用SmartGWT,在尝试从浏览器获取事件时遇到一些问题。我需要获取ONPASTE事件,但当我尝试使用它时,甚至从未调用onBrowserEvent方法 这是我正在使用的代码SmartGWT RichTextEditor未捕获任何onBrowserEvents,events,smartgwt,rich-text-editor,smartgwt-pro,Events,Smartgwt,Rich Text Editor,Smartgwt Pro,我在应用程序上使用SmartGWT,在尝试从浏览器获取事件时遇到一些问题。我需要获取ONPASTE事件,但当我尝试使用它时,甚至从未调用onBrowserEvent方法 这是我正在使用的代码 import com.google.gwt.user.client.Event; import com.smartgwt.client.widgets.RichTextEditor; public class CustomRichTextEditor extends RichTextEditor {
import com.google.gwt.user.client.Event;
import com.smartgwt.client.widgets.RichTextEditor;
public class CustomRichTextEditor extends RichTextEditor {
public CustomRichTextEditor() {
super();
sinkEvents(Event.ONPASTE);
}
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
System.out.println("Event.getTypeInt: " + event.getTypeInt() + " - Event.getType: " + event.getType());
switch (event.getTypeInt()) {
case Event.ONPASTE:
System.out.println("Paste Detected");
break;
}
}
}
有人能帮我吗
RichTextEditor实际上不附加到任何输入元素。并将textarea元素像容器一样仅用于运输。它根本不订阅ONPASTE之类的事件
这个问题最初是在年提出的。好人布兰登·唐纳森发现了为什么这不起作用以及如何解决它
使用自定义RichTextEditor处理gwt示例(5个类中约300行代码,不认为在此处粘贴是个好主意),它将事件bindind添加到RichTextEditor,并允许ONPASTE和其他一些事件工作。其工作原理如下:
p、 请记住,RichTextEditor的这种奇怪行为是在2011年11月作为bug提交的。但在原始代码中仍然没有固定 非常感谢您的回答@misterion,我们将在这里尝试这样做。