2013-07-15 2 views
0

내가 코드를 찾고 그것을 구현하는 시도 후 여기GWT CellTable 입력 검증

http://gwt.googleusercontent.com/samples/Showcase/Showcase.html#!CwCellValidation

을 찾을 수있는 세포 검증 쇼케이스 예제와 비슷한 것을 구현하고 싶습니다있을 것 같습니다 템플릿에 대한 클래스/변수 정의가 누락되었습니다. 이는 웹을 검색 한 후이 곳

public ValidatableInputCell(String errorMessage) { 
    super("change"); 
    if (template == null) { 
    template = GWT.create(Template.class); 
    } 
    this.errorMessage = SimpleHtmlSanitizer.sanitizeHtml(errorMessage); 
} 

SafeStyles safeColor = SafeStylesUtils.fromTrustedString("color: " + color + ";"); 
sb.append(template.input(pendingValue != null ? pendingValue : value, safeColor)); 

if (invalid) { 
    sb.appendHtmlConstant(" <span style='color:red;'>"); 
    sb.append(errorMessage); 
    sb.appendHtmlConstant("</span>"); 
} 

의 코드에 나타 난 템플릿 변수 정의가 무엇을해야 몇 가지 예를 발견하고 추가 위의 코드와

interface Template extends SafeHtmlTemplates { 
    @Template("<input type=\"text\" value=\"{0}\" tabindex=\"-1\" size=\"{1}\"></input>") 
    SafeHtml input(String value, SafeHtml safeStyles); 
} 
private Template template; 

함께했다 코드가 실행될 때 컴파일러 경고 howver가 없습니다.이 오류가 발생합니다.

SafeStyles는 비 CSS 속성 컨텍스트에서 사용됩니다. 대신 java.lang.String 또는 SafeHtml을 사용 하시겠습니까?

이 문제를 해결하는 방법에 어떤 아이디어?

답변

1

당신이 찾고있는 템플릿의 정의는, 따라서 유효성 검증 샘플의 소스 탭에 표시되지 마십시오 @ShowcaseSource 주석이 골대를 벗어났습니다.

어쨌든, here는 원래의 코드입니다. 그리고 템플릿은 다음과 같습니다 당신이 (대신 style에) size 속성의 값으로 ({1}에 의해 참조)를 SafeStyle 요소를 사용하고 있기 때문에

interface Template extends SafeHtmlTemplates { 
    @Template("<input type=\"text\" value=\"{0}\" style=\"{1}\" tabindex=\"-1\"/>") 
    SafeHtml input(String value, SafeStyles color); 
} 

표시되는 오류입니다.