테이블 편집 모드로 들어가면 사용자가 유효성 검사 제약 조건을 벗어나면 즉시 데이터 유효성 검사 감탄 아이콘 (!)을 표시하려고합니다.테이블 필드에 유효성 검사 아이콘이 표시되지 않음
첫째, 메모의 몇 가지 : 내가 만약 angel 7 사용하고
- , 그래서 콩 검증 부가 기능은 슬프게도 작동하지 않습니다.
- 데이터 유효성 검사가 의도 한대로 작동합니다.
이제 Person Bean을 내부에 유지하기 위해 BeanItemContainer를 사용하고있는 완벽하게 작동하는 테이블이 있습니다.
다음과table.setContainerDataSource(buildContainer());
table.setTableFieldFactory(new TableFieldFactory() {
@Override
public Field createField(Container container, Object itemId, Object propertyId, Component uiContext) {
TextField field = (TextField) DefaultFieldFactory.get().createField(container, itemId, propertyId,
uiContext);
field.setImmediate(true);
if (propertyId.equals("firstName")) {
field.addValidator(new BeanValidator(Person.class, "firstName"));
}
return field;
}
});
사람 콩이 보이는 :
테이블과 TableFieldFactory에 대한 코드는 다음과 같이 보입니다
public class Person {
@Size(min = 5, max = 50)
private String firstName;
... setters + getters...
}
문제는 그 나는 firstName을 필드에 뭔가를 입력 할 때 필드를 입력하거나 블러/언 포커스를 누르면 아무런 오류 표시가 나타나지 않습니다. 필드를 마우스로 움직여 뭔가 잘못되었다는 것을 알아야합니다. 필드가 무효 때
내 질문은 두 접혀...
- 어떻게 느낌표 아이콘이 표시합니까?
- 없이, 5 개 문자에서 즉, 즉시 입력 한 후 ( 을 잘못된 필드 (아이콘 표시)에서 즉각적인 응답을 얻을 수있는 방법이 있나요 (이것은 표 하지입니다 일반 텍스트 필드 작동)질문에 필드를 입력하거나 흐리게/펼치지 않아야 함).
두 가지 질문에 답변 할 수 있다면 좋겠습니까? =)
미리 감사드립니다.
나는, 래퍼를 만드는 방법에 대한 확실하지 않다. 어떤 충고? – Roger
@Roger 편집 ... –
FormLayout에 익숙하지 않았습니다. 멋지게 설명했다! 잘 작동하는 것 같습니다. TextChange 메소드의 호출은 경계를 벗어날 때 InvalidValueException을 던집니다. 나는 내가해야 할 일은 그 실수를 잡아서 모든 것이 잘되어야한다는 것입니다. 고마워, 찰스! – Roger