如果客户端处理程序(在同一个小部件上)满足验证条件,我们可以阻止服务器处理程序触发吗? 用户界面
如果文本框为空,我不希望提交执行任何服务器功能。
function doGet() {
var app = UiApp.createApplication();
var flex = app.createFlexTable()
.setWidget(0, 0, app.createTextBox().setId('textbox'))
.setWidget(0, 1, app.createButton('Submit').setId('submit'))
.setWidget(0, 2, app.createLabel().setId('status'));
var clientHandler = app.createClientHandler().validateNotMatches(app.getElementById('textbox'), ' ');
var serverHandler = app.createServerHandler('submit').addCallbackElement(flex);
app.getElementById('submit').addClickHandler(clientHandler).addClickHandler(serverHandler);
app.add(flex);
return app;
}
function submit(e) {
var app = UiApp.getActiveApplication();
app.getElementById('status').setText('Server handler fired');
return app;
}