簡體   English   中英

SmartGWT RichTextEditor沒有捕獲任何onBrowserEvents

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM