3

GWTプロジェクトをGWT1.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で同等の文字列分割メソッドの一部です。

自分で文字列を分割する以外に、これに対する治療法はありますか?

4

1 に答える 1

8

考えられる回避策は、次のような標準のJavaScript関数をラップするJSNIメソッドを作成することですsplit(注:コードはテストされていません:))

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

GWTのIssuesリストで最も近いのはIssue3071ですが、これはJSNIに固執します(正規表現でJSNIに固執するのと同じです)。

于 2010-03-11T16:13:09.930 に答える