2012-05-08 11 views
0

たぶん私の質問はあなたのために解決するために簡単ですが、私は次のような問題で数時間ここに座っている(と私はすでにそれで検索しました):GWT JSNI方法:「無効なラベル」

コードエディタCodeMirror2のキーバインディングを設定するために、JavaScriptコード(GoogleのGWTのJSNI)を内部に持つJavaメソッドがあります。私はGWTでコンパイルしたい場合は、私はGWTコンパイラーからエラーを取得しています:

[ERROR] Line 195: invalid label 
> "F11": function() { 

私のコードは次のようになります。

public final native void setExtraKeysCallback() /*-{ 
    this.extraKeys = function(editor) { 
     "F11": function() { 
      // do something 
     }, 
     "Esc": function() { 
      // do something 
     } 
    }; 
}-*/; 

本当に奇妙なことは、それは余分なネイティブJSでありますキーはこの構文で動作していますか?私は問題がラベル構文だと思います、どうすればGWTで動作するように変更できますか?関数式の構文を使用して...

{ "key": value, "key2", value2 } 

おかげで、LEX

答えて

1

あなたはオブジェクトリテラル構文を混合しているように見えるあなたが単純なオブジェクトを作成しようとしている場合

function() { } 

が決めますまたは関数(またはが単純なオブジェクトを返す関数)を使用し、それに適切な構文を使用します。

関連する問題