0

私の質問が少し抽象的であることは承知していますが、それでも誰かが助けてくれると思います。私は初めてで、チュートリアルvaadinで説明されている方法で 2 つのクライアント ウィジェットを追加した単純なプロジェクト (maven なし) を作成しました。クライアント側のウィジェットは、いくつかの機能を提供するクラス階層に依存しているため、自明ではありません。クラスでは、単純なコードを使用してウィジェットをブラウザーに表示しようとしています。Applicationn

@Override
    public void init() {
        Window mainWindow = new Window("My Application");

        setTheme("theme");
        Screen as = new Screen();
        mainWindow.addComponent(as);
        setMainWindow(mainWindow);
    } 

Screenは、VScreenクライアント側ウィジェットとしてのサーバー側ウィジェットです。ただし、ブラウザには、サーバー側のコードで設定された画像のみが表示されます。ウィジェットの実際の機能はクライアント側のウィジェットにありますが、ブラウザには表示されません。

クライアント側のコードがまったく実行されていないような印象を受けます。考えられる理由は何ですか?

私は Windows 8 を使用していますが、クライアント側でデバッグできるようにGWT Developer Plugin、不明な理由で にインストールできません。もちろん、クライアント側のコードにブレークポイントを設定すると、デバッグはデフォルトでプロジェクトChromeのサーバー側でのみ発生するため、デフォルトのデバッグでは考慮されません。vaadin

また、vaadin アドオンに含まれる MyApplication 内のクラス TouchKitApplication を拡張しようとすると、ClassNotFoundException がスローされます。

public class MyApplication extends TouchKitApplication {

    @Override
    public void init() {
        super.init();
    }

    @Override
    public void onBrowserDetailsReady() {
        Window mainWindow = new Window("My Application");

        setTheme("theme");
        Screen as = new Screen();
        mainWindow.addComponent(as);
        setMainWindow(mainWindow);  
    }

}   

プロジェクトに何か足りないものはありますか?

4

1 に答える 1

0

どのバージョンの Vaadin を使用していますか? Vaadin 6 は setTheme() メソッドを使用しますが、Vaadin 7 は @Theme() アノテーションを使用するため、テーマが正しくない場合、独自のテーマでデフォルトのテーマをインポートしないと、ウィジェットが表示されないという問題が発生する可能性があります。問題を引き起こす可能性もあります

于 2013-07-11T12:33:20.170 に答える