문제

GWT 프로젝트를 GWT 1.7.1에서 현재 최신 버전 2.0.3으로 업그레이드하고 있습니다. 새로운 GWT가 string.split (String regex) 메소드를 깨뜨린 것 같습니다. JavaScript 측면에서 다음 오류가 발생합니다.

this$static is undefined

이것은 내 .nocache.js 파일 의이 줄에서 발생합니다.

if (maxMatch == 0 && this$static.length > 0) {

... JavaScript에서 해당 문자열 분할 메소드의 일부입니다.

스스로 나 자신을 나누는 줄을 제외하고는 이것에 대한 치료법이 있습니까?

도움이 되었습니까?

해결책

가능한 해결 방법은 표준 JavaScript를 감싸는 JSNI 메소드를 작성하는 것입니다. split 기능, 이와 같은 기능 (참고 : 테스트되지 않음 :))

public static final native String[] split(String string, String separator) /*-{
    return string.split(separator);
}-*/;

가장 가까운 것 GWT 문제 목록 ~이다 이슈 3071, 그러나 나는 이것에 대해 JSNI를 고수합니다 (정규 표현을 위해 JSNI를 고수하는 것처럼).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top