Прочитайте текст о событии ONPaste в gwt
Я столкнулся с проблемой, чтобы получить текст на событие ONPASTE. Предположим, у меня есть 5 текстовых полей, и я использую WinkEvent, тогда как мне получить текст, который будет вставлен в любое из текстового поля?
public abc() {
super();
TextBox t1 = new TextBox();
TextBox t2 = new TextBox();
TextBox t3 = new TextBox();
TextBox t4 = new TextBox();
TextBox t5 = new TextBox();
sinkEvents( Event.ONPASTE );
}
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent( event );
switch (DOM.eventGetType(event)) {
case Event.ONPASTE:
//Now here i want to read get the text which is going to be
//pasted in the any of the textbox
}
}
1 ответ
Вы должны поймать событие в самом текстовом поле. Вы можете расширить текстовое поле, чтобы запустить событие onpaste, или сделать это быстро и грязно, как это:
public abc() {
super();
TextBox t1 = new TextBox(){
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
checkForPastEventAndDoSomething(event);
}
};
//...
}
private void checkForPastEventAndDoSomething(Event event) {
switch (event.getTypeInt()) {
case Event.ONPASTE:
//Now here i want to read get the text which is going to be
//pasted in the any of the textbox
break;
}