Hi,
I created my own custom event and need to fire that event using Javascript
code. See the below code which is from thirdparty API which contain the
ItemChangeHandler.
It will fire the event internally using javascript.So i need to implement
the same way in GWT.Does any one have any idea on this?Thanks in advance..
public HandlerRegistration
addItemChangeHandler(com.smartgwt.client.widgets.form.events.ItemChangeHandler
handler) {
if(getHandlerCount(com.smartgwt.client.widgets.form.events.ItemChangeEvent.getType())
== 0) setupItemChangeEvent();
return doAddHandler(handler,
com.smartgwt.client.widgets.form.events.ItemChangeEvent.getType());
}
private native void setupItemChangeEvent() /*-{
var obj = null;
var selfJ = this;
if([email protected]::isCreated()()) {
obj =
[email protected]::getJsObj()();
obj.addProperties({itemChange:$debox($entry(function(){
var param = {"item" : arguments[0], "newValue" :
arguments[1], "oldValue" : arguments[2]};
var event =
@com.smartgwt.client.widgets.form.events.ItemChangeEvent::new(Lcom/google/gwt/core/client/JavaScriptObject;)(param);
[email protected]::fireEvent(Lcom/google/gwt/event/shared/GwtEvent;)(event);
var ret =
[email protected]::isCancelled()();
return !ret;
}))
});
} else {
obj =
[email protected]::getConfig()();
obj.itemChange = $debox($entry(function(){
var param = {"item" : arguments[0], "newValue" :
arguments[1], "oldValue" : arguments[2]};
var event =
@com.smartgwt.client.widgets.form.events.ItemChangeEvent::new(Lcom/google/gwt/core/client/JavaScriptObject;)(param);
[email protected]::fireEvent(Lcom/google/gwt/event/shared/GwtEvent;)(event);
var ret =
[email protected]::isCancelled()();
return !ret;
}));
}
}-*/;
--
You received this message because you are subscribed to the Google Groups
"Google Web Toolkit" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/google-web-toolkit.
For more options, visit https://groups.google.com/d/optout.