use of com.willshex.blogwt.client.part.form.FormField in project blogwt by billy1380.
the class FormPart method isValid.
private boolean isValid() {
boolean isValid = true;
final int count = pnlFields.getWidgetCount();
Widget current;
for (int i = 0; i < count; i++) {
current = pnlFields.getWidget(i);
if (current instanceof FormField) {
if (!((FormField) current).isValid()) {
isValid = false;
((FormField) current).showError();
} else {
((FormField) current).hideError();
}
}
}
return isValid;
}
use of com.willshex.blogwt.client.part.form.FormField in project blogwt by billy1380.
the class FormPart method onFormSubmit.
@UiHandler("frmForm")
void onFormSubmit(SubmitEvent se) {
if (isValid()) {
loading();
Form form = new Form();
form.name = name;
// add fields to form
final int count = pnlFields.getWidgetCount();
Widget current;
Field field;
for (int i = 0; i < count; i++) {
current = pnlFields.getWidget(i);
field = null;
if (current instanceof FormField) {
field = new Field().name(((FormField) current).name()).value(((FormField) current).value());
if (form.fields == null) {
form.fields = new ArrayList<Field>();
}
form.fields.add(field);
if (current instanceof TextBoxPart) {
field.type(FieldTypeType.FieldTypeTypeText);
} else if (current instanceof TextAreaPart) {
field.type(FieldTypeType.FieldTypeTypeLongText);
} else if (current instanceof ListBoxPart) {
field.type(FieldTypeType.FieldTypeTypeSingleOption);
} else if (current instanceof ReCaptchaPart) {
field.type(FieldTypeType.FieldTypeTypeCaptcha);
}
}
}
FormController.get().submitForm(form);
}
se.cancel();
}
Aggregations