0

vaadin プロジェクトをvaadin 6バージョン からに更新していvaadin 7ます。これには、古いバージョンでうまく機能するいくつかのネイティブ Javascript メソッドが含まれています。ただし、呼び出す必要があるときに例外をスローするものもあります。私はJavascriptプログラミングに精通していないため、エラーの原因を特定できません。特に、方法は次のとおりです。

 protected static native void addSthToImg()
    /*-{
        $wnd.$(document).ready(function() {
            var = $wnd.$;
            var('.settingswrapper > img').addClass("imgStartup");
            if (var('.settingswrapper > img').hasClass("imgStartup")) {
                console.log("imgStartup exist");
                var('.settingswrapper > img')
      .animate(null, 300, function() {
                    var('.settingswrapper > img').removeClass("imgStartup");
                    var('.settingswrapper > img').addClass("imagePopIn");

                });
            }
        });
    }-*/;

Chrome のコンソールに、エラー スタック トレースが表示されます。

Caused by: com.google.gwt.core.client.JavaScriptException: (TypeError) : Object [object global] has no method '$'

エラーの考えられる原因は何ですか? 古いバージョンで機能するのはなぜですか? jar/ライブラリがありませんか?

4

1 に答える 1

0

jQueryエイリアス$がグローバルスコープ(で示される$wnd)で定義されていないようです。ページに jQuery が含まれていますか?

<script src="/js/jquery.js" type="text/javascript"></script>HTMLソースに(ただし、プロジェクト内のjquery.jsの実際の場所を指す)のようなものが必要です。フレームワークに詳しくないので、Vaadin が JavaScript ライブラリを自動的に管理するかどうかはわかりません。

于 2013-10-02T07:48:41.187 に答える