GWT粘贴事件

问题描述 投票:7回答:3

我想在用户在TextBox中粘贴一些文本时处理事件。在这种情况下会发生哪些事件?我尝试了ValueChangeChange处理程序,但它们没有用。

gwt copy-paste
3个回答
8
投票

This可能会帮助你。描述了挂钩onpaste事件的解决方法。简而言之:

  • 子类TextBox
  • 在构造函数中沉入onpaste事件 sinkEvents(Event.ONPASTE);
  • 覆盖onBrowserEvent(Event event) public void onBrowserEvent(Event event) { super.onBrowserEvent(event); switch (event.getTypeInt()) { case Event.ONPASTE: { // do something here break; } } }

7
投票

GWT还不支持剪切,复制和粘贴:http://code.google.com/p/google-web-toolkit/issues/detail?id=4030

编辑:另一种选择是使用JSNI。例如,将此添加到您的GWT类:

public native void addCutHandler(Element element)
    /*-{
        var temp = this;  // hack to hold on to 'this' reference
        element.oncut = function(e) {
            [email protected]::handleCut()();
        }
    }-*/;

public void handleCut() {
    Window.alert("Cut!");
}

1
投票
**(Write In the Constructor)**

sinkEvents( Event.ONPASTE );   

**(After that write below code)**

public void onBrowserEvent( Event event )
{
    super.onBrowserEvent( event );
    switch ( event.getTypeInt() )
    {
        case Event.ONPASTE :
        {
             event.stopPropagation();
             event.preventDefault();
             break;
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.