/*
* SmartGWT (GWT for SmartClient)
* Copyright 2008 and beyond, Isomorphic Software, Inc.
*
* SmartGWT is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License version 3
* as published by the Free Software Foundation. SmartGWT is also
* available under typical commercial license terms - see
* http://smartclient.com/license
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*/ package com.smartgwt.sample.showcase.client;
final DynamicForm form = new DynamicForm(); form.setDataSource(dataSource); form.setUseAllDataSourceFields(true);
HeaderItem header = new HeaderItem();
header.setDefaultValue("Registration Form");
PasswordItem passwordItem = new PasswordItem();
passwordItem.setName("password");
PasswordItem passwordItem2 = new PasswordItem();
passwordItem2.setName("password2");
passwordItem2.setTitle("Password Again");
passwordItem2.setRequired(true);
passwordItem2.setLength(20);
MatchesFieldValidator matchesValidator = new MatchesFieldValidator();
matchesValidator.setOtherField("password");
matchesValidator.setErrorMessage("Passwords do not match");
passwordItem2.setValidators(matchesValidator);
CheckboxItem acceptItem = new CheckboxItem();
acceptItem.setName("acceptTerms");
acceptItem.setTitle("I accept the terms of use.");
acceptItem.setRequired(true);
acceptItem.setWidth(150);
ButtonItem validateItem = new ButtonItem();
validateItem.setTitle("Validate");
validateItem.addClickHandler(new ClickHandler() { public void onClick(ClickEvent event) { form.validate(false);
}
});