0

我知道我的问题有点抽象,但我仍然认为有人可以提供帮助。我是新手vaadin,我创建了一个简单的项目(没有 maven),我按照教程中描述的方式添加了两个客户端小部件。客户端小部件并非微不足道,因为它依赖于为它们提供一些功能的类层次结构。在Applicationn课堂上,我尝试使用简单的代码让小部件出现在浏览器中:

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

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

Screen是服务器端 Widget 与VScreen作为客户端 Widget。然而,在浏览器中只显示在服务器端代码中设置的图像。小部件的真正功能在于客户端小部件,但它并未呈现在浏览器上。

它给我的印象是客户端代码根本不运行。可能的原因是什么?

我使用 Windows 8 并且出于未知原因它不允许我安装GWT Developer PluginChrome以便能够在客户端调试它。当然,当我在客户端代码中设置断点时,默认调试不会考虑它,因为默认情况下调试只发生在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 回答