[英]ADF RichTextEditor autosubmit doesn't work in Google Chrome
[英]SmartGWT RichTextEditor not capturing any onBrowserEvents
我在我的應用程序上使用SmartGWT,在嘗試從瀏覽器中獲取事件時遇到了一些問題。 我需要獲取ONPASTE事件,但是當我嘗試使用它時, onBrowserEvent方法甚至不會被調用。
這是我正在使用的代碼。
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這樣的事件。
這個問題最初是在gwt google小組中提出的 。 好人Brandon Donnelson發現了為什么這不起作用以及如何解決它。
這是使用自定義RichTextEditor的工作gwt示例(在5個類中大約約300行代碼並且不認為在此處粘貼它是個好主意),它將事件bindind添加到RichTextEditor並允許ONPASTE和其他一些事件工作。 它的工作原理如下:
ps另外請記住,這個RichTextEditor奇怪的行為在2011年11月被提交為bug。但仍未修復原始代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.