我在 Vaadin 7 应用程序中使用 FilesystemContainer 来填充 com.vaadin.ui.Tree 的内容,以便查看和选择服务器上的文件。
tree.setContainerDataSource (new FilesystemContainer (new File ("o: \\")));
Run Code Online (Sandbox Code Playgroud)
但是,当将此应用程序迁移到 Vaadin 8 时,我没有找到 FilesystemContainer 的替代方案。谁能告诉我哪种方式最好?
我无法使用JDK 11 的vaadin 和 gwt 组件构建我的 maven 项目。
我已将gwt-user和gwt-dev 更新到最新 ( 2.8.2 ) 版本。
我正在使用 Vaadin7,也尝试使用 Vaadin8。尝试使用 vaadin-maven-plugin 进行编译。
我的 Maven 构建的输出:
[ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')
Run Code Online (Sandbox Code Playgroud)
我看到了相关的问题,但没有对我有用。
此堆栈可以与 Java 11 一起使用吗?它适用于 Java 8。
编辑: 要使用 JDK11 进行编译,您将需要 gwt-user、gwt-dev 和 vaadin-maven-plugin 到 2.8.2。然后您需要将 Vaadin 升级到 Vaadin 8.9.1。
在 Vaadin 应用程序上,我在每个选项卡上实例化相同的组合框。
这些组合框包含大量信息列表。这需要服务器上的大量内存。
我有三个选项卡,因此组合框出现了三次。
我希望使用模式单例在我的应用程序上创建一个组合框。
这一组合框将由三个选项卡共享。
但是,如果我应用此模式单例,则组合框仅一次出现在一个选项卡上。
如何创建一个单例组合框并且最后出现在每个选项卡上?
提前致谢。
@SpringUI
public class VaadinUI extends UI {
...
String sql = "SELECT * FROM table1";
button.addClickListener(e -> layout.addComponent(new Label(service.evalSql(sql))));
...
Run Code Online (Sandbox Code Playgroud)
目前,当按下按钮时,页面会等待 evalSql() 从数据库返回结果,然后再添加新标签。
如何更改此设置,以便当按下按钮时,立即添加一个新标签,设置为初始占位符字符串(“获取结果..”),但在数据库返回某些内容后更新为结果字符串?
我有一个 Crud(来自 Vaadin Pro)并且想使用 BinderCrudEditor 中的上传组件。Upload 组件不存储值(或者更确切地说,缺少 HasValue 接口),因此我无法使用 Binder。有没有办法以某种方式包含它,而无需在 Crud 中创建额外的按钮来上传文件,然后与侦听器一起使用?
如何让图标和文本在 Vaadin HorizontalLayout 内垂直对齐居中?
此代码不起作用:
HorizontalLayout horizontalLayout = new HorizontalLayout(VaadinIcon.EXCLAMATION_CIRCLE_O.create(),new H5("Achtung - Bitte aufmerksam lesen!") );
horizontalLayout.setAlignItems(FlexComponent.Alignment.CENTER);
Run Code Online (Sandbox Code Playgroud)
vaadin ×6
vaadin8 ×3
java ×2
spring ×2
combobox ×1
gwt ×1
java-11 ×1
large-data ×1
spring-boot ×1
vaadin-flow ×1
vaadin14 ×1