reportButton.addClickHandler(new com.smartgwt.client.widgets.form.fields.events.ClickHandler() {
@Override
public void onClick(com.smartgwt.client.widgets.form.fields.events.ClickEvent event) {
if (form.validate()) {
final IssueReport report = new IssueReport();
report.setUserAgent(JsMethods.getUserAgent());
report.setSubject(subject.getValueAsString());
report.setBody(reportBody.getValueAsString());
report.setReportType(reportType.getValueAsString());
if (throwable != null) {
report.setThrowable(throwable);
}
new GwtCallbackWrapper<String>(view) {
public void onCall(AsyncCallback<String> callback) {
view.getRemoteService().reportIssue(report, callback);
}