public class GroupingValidHandler extends Object
final GroupingValidHandler validGroup = new GroupingValidHandler(false);
validGroup.add(field1);
validGroup.add(field2);
validGroup.add(field3);
final TextButton finishButton = new TextButton("Can Click if Validators are Passing");
finishButton.setEnabled(false);
validGroup.addInvalidChangeEventHandler(new InvalidHandler() {
@Override
public void onInvalid(InvalidEvent event) {
finishButton.setEnabled(validGroup.isValid());
}
});
validGroup.addValidChangeEventHandler(new ValidHandler() {
@Override
public void onValid(ValidEvent event) {
finishButton.setEnabled(validGroup.isValid());
}
});
}
Modifier and Type | Class and Description |
---|---|
protected class |
GroupingValidHandler.Valid
A model to track the fields valid or invalid state.
|
Constructor and Description |
---|
GroupingValidHandler()
Track the invalid or valid state of a group of fields validators.
|
GroupingValidHandler(boolean defaultValidInvalidStateOfField)
Track the invalid or valid state of a group of fields validators.
|
Modifier and Type | Method and Description |
---|---|
void |
add(Field<?> field)
Add a field to the group to observe valid and invalid state of the validators for that field.
|
void |
add(Field<?> field,
boolean defaultValidState)
Add a field to the group to observe valid and invalid state of the validators for that field.
|
HandlerRegistration |
addInvalidChangeEventHandler(InvalidEvent.InvalidHandler handler)
Observe when this group of fields validators becomes invalid.
|
HandlerRegistration |
addValidChangeEventHandler(ValidEvent.ValidHandler handler)
Observe when this group of fields validators becomes valid.
|
List<EditorError> |
getErrors()
Return a list of errors for the given group of fields.
|
protected EventBus |
getEventBus()
Returns the EventBus used.
|
protected Map<Field<?>,GroupingValidHandler.Valid> |
getValids()
Returns the models that track the fields valid state.
|
protected boolean |
isDefaultValidInvalidStateOfField()
Returns the initial valid state set for fields.
|
boolean |
isValid()
Is the group valid.
|
boolean |
isValid(Field<?> field)
Is the field valid in the group?
|
void |
remove(Field<?> field)
Remove the field from the group.
|
public GroupingValidHandler()
public GroupingValidHandler(boolean defaultValidInvalidStateOfField)
defaultValidInvalidStateOfField
- set the initial valid state of the field.public void add(Field<?> field)
field
- a GXT field.public void add(Field<?> field, boolean defaultValidState)
field
- a GXT field.defaultValidState
- sets the default valid state of the field.public HandlerRegistration addInvalidChangeEventHandler(InvalidEvent.InvalidHandler handler)
isValid()
to determine state.handler
- the event handlerpublic HandlerRegistration addValidChangeEventHandler(ValidEvent.ValidHandler handler)
isValid()
to determine state.handler
- the event handlerpublic List<EditorError> getErrors()
public boolean isValid()
public boolean isValid(Field<?> field)
field
- the field in the group.public void remove(Field<?> field)
field
- the field in the groupprotected EventBus getEventBus()
protected Map<Field<?>,GroupingValidHandler.Valid> getValids()
protected boolean isDefaultValidInvalidStateOfField()
Copyright © 2018. All rights reserved.