标签: vaadin7

Vaadin 7中Application类的替换

我猜应用程序类已从Vaadin 7中删除,setMainWindow()不再有效.

public class MyApplication extends Application {   //ERROR coz there's no Application class
    public void init() {
        Window mainWindow = new Window("My Application");
        setMainWindow(mainWindow);          //Error setMainWindow not defined
        mainWindow.getContent().setSizeFull();

        MyComposite myComposite = new MyComposite();
        mainWindow.addComponent(myComposite);
    }
}
Run Code Online (Sandbox Code Playgroud)

虽然上面的代码在Vaadin 6中有效,但它在Vaadin 7中不起作用.有谁知道如何解决这个问题?使用什么类而不是应用程序?请帮忙

java vaadin vaadin7

4
推荐指数
1
解决办法
4184
查看次数

如何更改Vaadin 7应用程序的主视图?

我想写一个Vaadin 7应用程序(参见下面的MyVaadinUI),它要求用户输入用户名和密码.

如果它们是正确的,则应出现另一个视图(请参阅下面的MainUI)并占据整个区域(替换登录视图).

我试图在MyVaadinUI.goToMainWindow方法中实现这个转换,但是我得到了错误

java.lang.RuntimeException: Component must be attached to a session when getConnectorId() is called for the first time
    at com.vaadin.server.AbstractClientConnector.getConnectorId(AbstractClientConnector.java:417)
    at com.vaadin.server.communication.ConnectorHierarchyWriter.write(ConnectorHierarchyWriter.java:67)
    at com.vaadin.server.communication.UidlWriter.write(UidlWriter.java:143)
    at com.vaadin.server.communication.UidlRequestHandler.writeUidl(UidlRequestHandler.java:149)
    at com.vaadin.server.communication.UidlRequestHandler.synchronizedHandleRequest(UidlRequestHandler.java:97)
    at com.vaadin.server.SynchronizedRequestHandler.handleRequest(SynchronizedRequestHandler.java:37)
    at com.vaadin.server.VaadinService.handleRequest(VaadinService.java:1371)
    at com.vaadin.server.VaadinServlet.service(VaadinServlet.java:238)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:848)
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序并按下按钮.

我该如何解决?

@Theme("mytheme")
@SuppressWarnings("serial")
public class MyVaadinUI extends UI
{
    private TextField userNameTextField;
    private PasswordField passwordTextField;

    @WebServlet(value = "/*", asyncSupported = true)
    @VaadinServletConfiguration(productionMode = false, ui = MyVaadinUI.class, widgetset = "ru.mycompany.vaadin.demo.AppWidgetSet")
    public static class Servlet extends …
Run Code Online (Sandbox Code Playgroud)

vaadin vaadin7

4
推荐指数
1
解决办法
6279
查看次数

安装Vaadin后获取NoClassDefFoundError

我想用Vaadin做一个项目,我正面临一些问题.这就是我做的.

我下载了Eclipse并安装了Vaadin for Eclipse插件.然后,我创建了一个新的Vaadin 7项目.它下载了一些常春藤依赖项,但是当我按下Run时,我收到此错误:java.lang.NoClassDefFoundError:com/vaadin/server/VaadinServlet.

我在互联网上搜索了一下但无济于事.有一点是在web-app的WEB-INF/lib文件夹中,没有jar.我附上了错误的屏幕截图以及web.xml和ivy.xml.

在此输入图像描述

的ivy.xml:

<?xml version="1.0"?>
<!DOCTYPE ivy-module [
    <!ENTITY vaadin.version "7.1.7">
]>

<ivy-module version="2.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:noNamespaceSchemaLocation="http://ant.apache.org/ivy/schemas/ivy.xsd">
    <info organisation="com.example" module="v7proj" />
    <configurations>
        <!-- The default configuration, which should be deployed to the server -->
        <conf name="default" />
        <!-- A configuration only needed when compiling the widget set. Should 
            not be deployed to the server -->
        <conf name="widgetset-compile" />
        <!-- A configuration used in compilation of server side classes only.
            Should be deployed to the server -->
        <conf …
Run Code Online (Sandbox Code Playgroud)

java eclipse vaadin ivyde vaadin7

4
推荐指数
1
解决办法
7123
查看次数

Vaadin - 下载文件/另存为

我尝试添加具有从外部资源下载文件的功能的按钮

Button saveAsButton = new Button();
private FileDownloader fileDownloader;
fileDownloader = new FileDownloader(new ExternalResource(........));
fileDownloader.extend(saveAsButton);
Run Code Online (Sandbox Code Playgroud)

这对我不起作用:/后台没有错误

java download vaadin7

4
推荐指数
2
解决办法
2万
查看次数

Vaadin 7组合框 - 如何在键入文本时填充和下拉?

我有一个应用程序,其中包含各种数据库记录的编辑器.这些记录是相互引用的.我正在开发一个基于ComboBox的新的自定义数据感知组件:

public abstract class CustomDbLookupField<T> extends CustomField<T> implements Field<T> 
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

  • 该组件看起来像一个组合框(我可以轻松地做到这一点)
  • 当相应的字段有行id值时,组件显示该引用记录的文本表示(我也可以这样做)
  • 当用户开始在组合框中键入文本时,我想在数据库中搜索关键字,并用这些项填充组合框,然后让
  • 为他下拉组合框,然后从结果中选择

我似乎无法完成最后两部分.我想将监听器绑定到"文本键入组合框"事件,但我找不到任何方法.此外,我不知道如何获取刚刚输入的文本.我正在尝试这样做:

cmb.addListener(com.vaadin.event.FieldEvents.TextChangeEvent.class,target, method);
Run Code Online (Sandbox Code Playgroud)

但我不知道参数target和method要传递什么.

java combobox vaadin7

4
推荐指数
1
解决办法
4105
查看次数

使用Push in Vaadin 7 app在多个客户端上显示相同的数据

我想将同一组数据共享给多个客户端.我需要使用Push来自动更新他们在屏幕上的视图.

我已经阅读了问题和答案,Vaadin 7应用程序中推送的最小示例("@Push").现在我需要一个更健壮的现实例子.首先,我知道在Servlet环境中拥有一个永无止境的Thread并不是一个好主意.

而且我不希望每个用户都拥有自己的Thread,每个用户都可以自己访问数据库.单独一个线程检查数据库中的新数据似乎更合乎逻辑.找到后,该线程应将新数据发布到等待更新的所有用户的UI/Layouts.

java vaadin vaadin7 web-push

4
推荐指数
1
解决办法
3396
查看次数

Vaadin Web应用程序与Computation重型后端

我开发了一个java应用程序,它可以分析来自数据库的大量数据,这会导致相当长的计算时间并生成我用图表库可视化的cvs文件.

因此,为了避免在用户输入的java-swing接口和浏览器中的可视化之间切换,我决定开发一个Vaadin应用程序,该应用程序使用现有代码作为后端,并为输入和可视化提供接口.

由于这是我第一次与Vaadin合作,我试图弄清楚我正在尝试做多少是可行的,特别是因为耗时的计算肯定会产生会话超时.

如果我使用轮询,那么服务器上的工作量不会太大,因为许多用户可能会同时在午餐计算吗?

我应该提到的另一件事是我在我现有的应用程序中使用actor,有没有办法将它用于推送行为,以便在工作完成后发送通知?

java akka vaadin7

4
推荐指数
1
解决办法
2910
查看次数

Vaadin中的锚定功能可以跳转/滚动到某个点

当单击按钮或链接组件时,vaadin中是否有一种方法可以滚动或跳转到Label视图内的某个点(例如a )(例如a Panel)?类似于网站上的锚点功能?

我正在使用Vaadin 7.5.9

编辑: 我有一个HorizontalSplitPanel.它的第一个组件是用户可以进行选择的项目列表.是否将项目选为HorizontalSplitPanel打开的第二个组件.第二个组成部分VerticalLayout包含一个标题和一个菜单和一个Panel.如果菜单中有选择,Panel则应滚动到引用的条目.

java vaadin vaadin7 anchor-scroll

4
推荐指数
1
解决办法
1688
查看次数

Vaadin如何运作?

任何人都可以向我解释Vaadin的服务器端Java组件是如何工作的吗?他们似乎在服务器端状态与称为"widgetset"的客户端javascript引擎之间进行同步.

有没有人对Vaadin的内部结构有更详细的解释?我一直试图向我的同事解释这一点,并且不知所措.

vaadin vaadin7

4
推荐指数
1
解决办法
1189
查看次数

Vaadin Elements是否意味着与Vaadin框架一起使用?

Vaadin似乎正在向两个方向发展:

  • Vaadin框架(Java - 服务器端)
  • Vaadin Elements(Javascript - 客户端)

它们是打算现在一起使用还是将来使用?或者只是2个独立的,不相关的产品?

例如,Vaadin网格元素(不要与Vaadin 7的Java Grid混淆)是否意味着在'Java-land'中使用?

我找到了这个服务器端元素帖子,它讲述了从服务器端创建/操作Javascript Web组件.这是我们打算使用的吗?或者是否有其他东西来简化Java中的组件使用?

..我觉得我错过了什么.

javascript java vaadin vaadin7 vaadin-elements

4
推荐指数
1
解决办法
761
查看次数