0
(동일한 위젯의) 클라이언트 핸들러가 유효성 검사 조건을 충족하면 서버 핸들러가 실행되지 않도록 할 수 있습니까? UI서버 핸들러가 실행되지 않도록하기
텍스트 상자가 비어 있으면 제출을 통해 서버 기능을 수행하지 않습니다.
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;
}
어떻게 "텍스트 상자가 비어있을 수 없다"는 '상태'레이블에 setText()를 던질 수 있습니까? –
아, 그래, 그래서 emtpy를 두 번 검증해야 해. 고마워. –