Tag: vaadin7

Vaadin – 如何从单个按钮打开BrowserWindowOpener

在如何打印动态生成的PDF的Vaadin示例中,他们有两步法,首先单击OkButton然后单击PrintButton 。 问题是他们打开PDF的代码依赖于创建一个新的BrowserWindowOpener ,然后在ClickListener为OKButton扩展Print按钮。 换句话说,他们有: okButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { // Dynamically generate PDF – this is greatly simplified. StreamResource pdfResource = new PdfStreamResource(); BrowserWindowOpener opener = new BrowserWindowOpener(pdfResource); opener.extend(printButton); } } 这很好,因为Print按钮现在链接到BrowserWindowOpener并在您单击PrintButton时立即打开窗口/选项卡。 我遇到的问题是我不想要OkButton ,我只想要一个PrintButton 。 在这种情况下,我无法添加 printButton.addClickListener(new ClickListener() { @Override public void buttonClick(ClickEvent event) { // Dynamically generate PDF – […]

如何在vaadin中点击链接设置值

我是vaadin的新手。 我有一个像链接 链接链接=新链接(“”,新的ExternalResource(redirectURL)); 我的要求是,我必须在用户点击链接时设置值。 用户单击链接时是否可以添加侦听器。 或者,如果单击链接,是否有其他设置值的方法。

安装Vaadin后获取NoClassDefFoundError

我想用Vaadin做一个项目,我正面临一些问题。 这就是我做的。 我下载了Eclipse并安装了Vaadin for Eclipse插件。 然后,我创建了一个新的Vaadin 7项目。 它下载了一些Ivy依赖项,但是当我按下Run时,我收到此错误:java.lang.NoClassDefFoundError:com / vaadin / server / VaadinServlet。 我在互联网上搜索了一下,但无济于事。 有一件事是在web-app的WEB-INF / lib文件夹中,没有jar。 我附上了错误的屏幕截图以及web.xml和ivy.xml。 的ivy.xml: <!DOCTYPE ivy-module [ ]> default”> default” /> default” /> default” /> ivysettings.xml: web.xml中: ScanAir index.html index.htm index.jsp default.html default.htm default.jsp 请帮忙。 我基本上没有开始编码。 我使用的是带有Java 7u45,Eclipse Kepler SR1和Vaadin 7.1.7的Windows 8.1 Pro x64

限制文件类型上载组件

我正在使用vaadin(7.1.9)的上传组件,现在我的麻烦是我无法限制哪些文件可以与上传组件一起发送到服务器,但我还没有找到任何用于此目的的API。 唯一的方法是在上传后丢弃错误类型的文件。 public OutputStream receiveUpload(String filename, String mimeType) { if(!checkIfAValidType(filename)){ upload.interruptUpload(); } return out; } 这是正确的方法吗?

在Vaadin 7中调用VaadinSession getAttribute时需要锁定

我知道调用setAttribute( link )时有必要,但getAttirbute呢? 它是否正确? public Object getMyAttribute() { return VaadinSession.getCurrent().getAttribute(“myAttribute”); } 还是需要锁定? public Object getMyAttribute() { try { VaadinSession.getCurrent().getLockInstance().lock(); return VaadinSession.getCurrent().getAttribute(“myAttribute”); } finally { VaadinSession.getCurrent().getLockInstance().unlock(); } }

我如何修复’com.vaadin.DefaultWidgetSet’不包含com.vaadin.addon.charts.Chart的实现

通过在Eclipse / STS中使用“Spring Stater Project”,我能够快速启动并运行Vaadin项目。 我想通过Vaadin-Addon将图表添加到项目中。 我谷歌搜索试图找到如何正确添加和使用Vaadin Chart插件到项目。 但我很困惑,因为有很多“指南/教程”,但很多不是春季启动或他们已经过时或部分。 所以我正在寻找Vaadin-SpringBoot-VaadinChart-AddOn的完整指南/教程。 这是我到目前为止: —- Pom文件—- 4.0.0 com.aci oversight2 0.0.1-SNAPSHOT jar oversight2 Oversite org.springframework.boot spring-boot-starter-parent 1.2.5.RELEASE UTF-8 1.8 <!– –> <!– com.vaadin –> <!– vaadin-spring-boot –> <!– 1.0.0 –> <!– –> com.vaadin vaadin-spring-boot-starter 1.0.0.beta3 org.springframework.boot spring-boot-starter-test test com.vaadin.addon 2.0.0 vaadin-charts com.vaadin vaadin-bom 7.4.5 pom import org.springframework.boot spring-boot-maven-plugin vaadin-addons […]

如何在Vaadin网格中只编辑一些列?

Vaadin Grid允许定义为可编辑 grid.setEditorEnabled(true); 这使得所有可见列都可编辑。 但是,我不希望用户编辑特定列,但似乎可编辑是全部或全部。 我找到的下一个最佳解决方案是使用禁用的编辑器定义编辑器字段,这几乎可以解决问题,但用户仍然可以选择文本并移动光标(但该字段不再可编辑)。 Grid.Column nameColumn = grid.getColumn(“fullName”); nameColumn.setHeaderCaption(“Full Name”); nameColumn.setEditorField(getNoEditableTextField()); … private Field getNoEditableTextField() { TextField noEditableTextFiled = new TextField(); noEditableTextFiled.setEnabled(false); return noEditableTextFiled; } 我相信Label不能用,因为它不是Field。 有没有更好的选择来实现这一目标? 编辑:正如aakath所说,有一种方法可以实现这一点,不能编辑列,但这样做时,单元格值会在编辑行时消失,这是不可取的。

如何获得Vaadin 7应用服务器的IP和端口?

如何获取运行我的Vaadin webapp的应用服务器的协议,IP和端口? 我正在使用Vaadin 7。 在vaadin 6中我这样做,但不能在vaadin 7中工作: String server = ((WebApplicationContext) this.getContext()).getHttpSession().getServletContext().getServerInfo(); java.net.URL url = this.getURL(); String s = url.getHost()+”:”+url.getPort()+url.getPath();

在没有Maven的NetBeans上使用Vaadin

我从Vaadin开始,我想知道在不使用maven的情况下是否可以在NetBeans中使用此框架。 原因是使用maven的项目需要很长时间才能下载依赖项,并且由于超时连接问题而永远无法运行。 我已经下载了All-in-one文件,并尝试按照这些README.txt文件说明操作: 将除vaadin-client和vaadin-client-compiler之外的所有vaadin- *文件复制到项目中的WEB-INF / lib 将lib / * .jar复制到项目中的WEB-INF / lib 将vaadin-client和vaadin-client-compiler复制到类路径中但不会部署的lib文件夹。 只有在将模块(窗口小部件集)编译为Javascript时才需要这些文件。 但没有运气编译widgetset。 我正在寻找几天,但我找不到办法让它发挥作用。 我已经阅读了关于NetBeans 的Vaadin部分,我在Google上搜索过没有任何积极的结果。 我知道要求教程或库的问题在本网站中是偏离主题的,但我真的不知道这个问题是如何排序的。 任何暗示都会被暗示。

如何validationvaadin中的字段

我正在用vaadin创建一个Java项目。 现在我有一个用户注册表格,如下所示: public class RegistrationComponent extends CustomComponent implements View { public static final String VIEW_NAME = “Registration”; public RegistrationComponent(){ Panel panel = new Panel(“Registration Form”); panel.setSizeUndefined(); FormLayout content = new FormLayout(); CheckBox checkBox1, checkBox2, checkBox3; checkBox1 = new CheckBox(“Check Box 1”); checkBox2 = new CheckBox(“Check Box 2”); checkBox3 = new CheckBox(“Check Box 3”); checkBox1.setRequired(true); checkBox2.setRequired(true); […]