質問

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 で同等の String 分割メソッドの一部です。

自分で文字列を分割する以外に、これを解決する方法はありますか?

役に立ちましたか?

解決

考えられる回避策は、標準の 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