在Vaadin Flow中的特定TextField元素上,是否有任何特定的方法可以为Enter键添加快捷方式侦听器。该文档对此保持沉默。
Vaadin 14.1.0alpha4 通过其Maven配置自动包括Google Guava版本25库。请参阅左侧列出的以下屏幕截图。
但是在我自己的代码中,当引用Google Guava中的类时,IntelliJ将其标记为编译器错误。IntelliJ提供了“将库Guava添加到类路径”。在下面的屏幕截图中,请参见右侧的两个橙色箭头。
?为什么在我的Vaadin 14项目中列出的作为下载库列出的Guava尚未在类路径中?为什么番石榴对我的代码不可用?
我真的很困惑 Vaadin 的 Tabs/Tab 组件:
我创建了一个包含几个选项卡的页面,本质上是这样的:
Tabs tabs = new Tabs();
Tab tab1 = new Tab("Label 1");
tab1.add(<some components (labels and entry fields) here>);
tabs.add(tab1);
Tab tab2 = new Tab("Label 2");
tab2.add(<some components (labels and entry fields) here>);
tabs.add(tab2);
Tab tab3 = new Tab("Label 3");
tab3.add(<some components (labels and entry fields) here>);
tabs.add(tab3);
mainPage.add(tabs)
Run Code Online (Sandbox Code Playgroud)
我期望得到的渲染与此类似(当然以某些样式为模):
___________ ___________ ___________
/ Label 1 \/ *Label 2* \/ Label 3 \
+----------------------------------------------------+
| Content of Tab 2 visible |
| |
| (the …Run Code Online (Sandbox Code Playgroud) 在我的Vaadin Flow Web 应用程序(版本 14 或更高版本)中,我想向用户提供一个下载数据文件的链接。
此下载的内容可能相当大。所以我不想一次性将记忆中的全部内容具体化。我想连续生成大块内容,一次提供一个下载块,以尽量减少对内存的使用。例如,想象一下数据库中的大量行,我们一次将一行提供给下载。
我知道AnchorVaadin Flow 中的小部件。但是如何将一些动态创建的内容挂接到这样的小部件上呢?
另外,鉴于此数据是动态动态生成的,我希望用户计算机上下载的文件的名称默认为某个前缀,后跟 YYYYMMDDTHHMMSS 格式的当前日期时间。
我有一个带有 Spring Boot 和 Spring Security 配置的 Vaadin 14.0.10 应用程序。我正在尝试将其更新到 14.5.4,但更新后,当我尝试加载应用程序时,出现空白页面。服务器日志上没有错误,但在浏览器控制台上,显示两个错误:
Refused to execute script from 'http://localhost:8080/login' because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled.
Run Code Online (Sandbox Code Playgroud)
和
login:1 Failed to load module script: The server responded with a non-JavaScript MIME type of "text/html". Strict MIME type checking is enforced for module scripts per HTML spec.
Run Code Online (Sandbox Code Playgroud)
查看“网络”选项卡,似乎两者webcomponents-loader.js都vaadin-bundle-*.cache.js获得状态 302“脚本/重定向”。这两个文件都是从下面提供的/VAADIN/build。
起初我认为这可能是 Spring Security 配置问题,但在我的WebSecurityConfigurerAdapter实现中,我有:
Refused to execute script from …Run Code Online (Sandbox Code Playgroud) 我想通过属性设置富文本编辑器组件的 html 值。
下面的标签和属性会生成下面的打印屏幕。如何按属性设置 html 值?
<vaadin-rich-text-editor html-value="<p>Hello</p>"></vaadin-rich-text-editor>
Run Code Online (Sandbox Code Playgroud)
在元素检查中,我可以看到该值,但设置的值只是而<p><br></p>不是<p>Hello</p>。(参见下面的打印屏幕)
例如,在Select组件中,所选值的呈现方式如下所示。但是,当涉及到时,ComboBox它不会呈现,仅在下拉列表中呈现,如下所示。我需要使用,ComboBox因为我需要搜索功能,即在输入值时选择项目,因为可能有很多值。Select理想情况下,合并and会很棒,ComboBox但除非我想知道是否有办法呈现所选值。
我想向我的 vaadin 网格组件添加一个可排序的日期列。不幸的是,它不适用于格式化日期,我认为格式化日期对象后它只是一个字符串,因此使用此列进行排序无法正常工作,但无论如何我需要一个解决方案。我已经尝试过这个解决方案,但它也不起作用:
grid.addColumn(new LocalDateTimeRenderer<>(MyObject::getCreated,
DateTimeFormatter.ofLocalizedDateTime(FormatStyle.SHORT, FormatStyle.MEDIUM)
.withLocale(Locale.GERMANY).withZone(ZoneId.of("Europe/Paris"))))
.setHeader("Created").setSortProperty("created");
Run Code Online (Sandbox Code Playgroud)
你还有别的想法吗?
谢谢