vaadin 相关问题

Vaadin是一个用于Web应用程序开发的开源平台。 Vaadin平台包括一组Web组件,Java Web框架和一组工具。

Vaadin 24 - 使用 setItemLabelGenerator 的 SELECT 组件不允许 setEmptySelectionAllowed(true)

我有一个简单的选择组件,它充当过滤器并显示角色列表(返回角色的 ID): 私有最终 Select toCcBccFilter = new Select<>(); 列表 我有一个简单的选择组件,它充当过滤器并显示角色列表(返回角色的 ID): private final Select<SJRolesQA> toCcBccFilter = new Select<>(); List<SJRolesQA> allRoles = rolesDataService.findAll(); toCcBccFilter.setItems(allRoles); toCcBccFilter.setItemLabelGenerator(SJRolesQA::getRole); 效果很好 - 没有问题。 我想要做的是添加一个空值(返回 null 并显示“ALL”),以便用户可以撤消过滤器。我尝试添加: toCcBccFilter.setEmptySelectionAllowed(true); toCcBccFilter.setEmptySelectionCaption("ANY"); 但是我遇到了 NullPointer 异常。错误如下: java.lang.NullPointerException: null at com.vaadin.flow.component.select.Select.updateItem(Select.java:864) ~[vaadin-select-flow-24.1.3.jar:na] at com.vaadin.flow.component.select.Select.addEmptySelectionItem(Select.java:965) ~[vaadin-select-flow-24.1.3.jar:na] at com.vaadin.flow.component.select.Select.setEmptySelectionAllowed(Select.java:334) ~[vaadin-select-flow-24.1.3.jar:na] at edu.sjconfig.views.sjnotifications.SJNotificationsView.setToCcBccSelectValues(SJNotificationsView.java:152) ~[classes/:na] at edu.sjconfig.views.sjnotifications.SJNotificationsView.<init>(SJNotificationsView.java:85) ~[classes/:na] at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:na] at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:77) ~[na:na] at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:na] at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) ~[na:na] at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480) ~[na:na] 我无法用给出的示例减去项目标签来重现这一点 发电机。添加“损坏的”项目标签生成器给了我一个类似的 错误,但更好——来自 Vaadin 的,我不允许使用 此处为空值。所以我的结论是,错误在于你的 SJRolesQA::getRole 抛出 NPE(如果没有,您还没有提供 完整的堆栈跟踪,带有“好的”Vaadin 消息)。 工作最小示例: new Select<Map>().tap{ setItemLabelGenerator { it?.keySet()?.toString() ?: "ALL" } setEmptySelectionAllowed(true) setEmptySelectionCaption("ALL") setItems((0..10).collect{ [(it): it] }) addValueChangeListener { Notification.show(it.toString()) } }

回答 1 投票 0

Vaadin 多选组合框扩大可见区域

默认情况下,多选组合框会隐藏不适合其可见区域的元素(如图#1 所示)。 有没有办法将多选组合框组件配置/样式化为

回答 1 投票 0

为复杂的 Vaadin 组件实现 addValueChangeListener 的最佳方法?

我有一个相当复杂的 Vaadin 组件,有七个不同的输入: 公共类 MyComponent 扩展 VerticalLayout 实现 HasValue, MyPojo> { 私人...

回答 2 投票 0

Vaadin UidlRequestHandler - 收到无效的安全密钥

通常,在开发模式下,应用程序重新启动后,我可能会遇到以下警告(WARN): 警告 14936 --- [nio-8080-exec-6] c.v.f.s.c.UidlRequestHandler:Inv...

回答 1 投票 0

用vaadin hilla代替flow有什么好处

我使用 vaadin 和 flow 开发 Web 应用程序已经有一段时间了(连同 Spring Boot),并且刚刚偶然发现了 hilla,一个新的 vaadin“插件”或项目...(www.hilla.dev)。 我知道 Flow 和 Vaadin ...

回答 2 投票 0

Vaadin - 使用 ReadOnly 保护表单字段是否足够好?

亲爱的大家,我喜欢使用 Vaadin Webflow 并创建一些表单。如果用户没有“管理员”角色,则某些字段不应变为可编辑。 Vaadin 支持此设置形式 f...

回答 1 投票 0

Vaadin:如何实现可滚动列的水平布局?

我想实现一个水平布局,其中表格内容区域位于左侧,基于手风琴的详细信息列位于右侧。内容区域应占据剩余页面高度(

回答 2 投票 0

如何将按钮放在左下角? (瓦丁)

我已经红色了 vaadin 文档,但我没有找到任何有用的东西。我创建了 2 个按钮,现在它们在垂直和水平方向的中间,但我想把它们放在左下角。我

回答 1 投票 0

Apexchart js 如何使用java更改弧度条形图内的标签

我正在使用 vaadin 和 java 作为我的 Web 应用程序。我试图显示汽车的平均油耗。当然,这将以升为单位。 从视觉上可以看出,底部...

回答 1 投票 0

会话属性问题 Vaadin 24

我无法理解 VaadinSessions 和 UI 的工作原理。 我的类获取 SampleClient 的 id 和其他信息并将其用作 URL: @Route(value = "URL-of-page/:sampleCli...

回答 1 投票 0

使用 Docker Compose 创建的 Docker 容器无法相互通信

我尝试使用 docker compose 设置两个 Docker 容器(Vaadin 应用程序和 MariaDB 数据库)。 docker-compose.yml: 版本:“3.8” 服务: vaadin 应用程序: 建造: 语境: 。 包含...

回答 1 投票 0

对 Panache 和多个数据源的依赖性不满意

我正在努力做什么 我正在使用 Quarkus 创建 Vaadin 应用程序,在尝试连接多个数据源时,抛出错误: 2023-08-06 13:24:47,765 错误 [io.qua.dep.dev.

回答 1 投票 0

我在 intelliJ Vaadin 中遇到屏幕边框问题

我想在屏幕上制作一个黄色边框。我一直在 Stack Overflow 上查找了很多,唯一有用的是: this.getStyle().set("边框", "90px ...

回答 0 投票 0

Vaadin 24 WEB Push 用 Undertow / Jetty / Netty 替换 Tomcat

我想替换 Vaadin 中的 Tomcat。想用 Under / Jetty / Netty 替换它。 目前我正在使用 spring boot 并用 undertow 替换 tomcat 。不幸的是这个设置禁用了 WEB_PUS...

回答 1 投票 0

从 Vaadin 23.0 迁移到 Vaadin 24.1.4:未发现 Package.json 问题

使用, 瓦丁24.1.4 瓦丁流24.1.5 春季启动3.1.2 命令在我的本地计算机上运行良好: gradle clean vaadinBuildFrontend 构建 -D生产模式 = true -x 测试 --stacktrace 然而,当...

回答 0 投票 0

Spring Boot Koltin 项目中初始化 Hilla 时默认包错误

我通过 Spring Initializer 创建了一个新的 Spring Boot + Hilla(Java 17、Kotlin、Gradle Kotlin)。打开项目并尝试运行 hillaAppInit 后,我得到: 用@

回答 0 投票 0

如何在 Vaadin 页面中使用路由参数

我正在 Spotify API 和 API 的 Java 包装器的帮助下使用 Vaadin 创建一个 Spring 应用程序。我正在尝试从导航到当前的 RouteLink 中获取路由参数

回答 1 投票 0

vaadin - 样式选择元素的弹出窗口

我正在尝试设置选择元素的弹出窗口(当您选择一个项目时打开的窗口)的样式。 我可以通过以下 css 正确定位弹出窗口: vaadin 选择项目 { 背景...

回答 1 投票 0

Java/React/Hilla - 行的 CSS 选择器不起作用

我尝试在 Hilla 项目中设置我的网格样式,但是一行的 css 选择器不起作用。 具有 3 列的简单网格,有效 我尝试在 Hilla 项目中设置我的网格样式,但是一行的 css 选择器不起作用。 具有 3 列的简单网格,有效 <Grid items={ingredients} selectedItems={selectedIngredients} onActiveItemChanged={e =>{ setSelectedIngredients(e.detail.value? [e.detail.value] : []); console.log(selectedIngredients); }}> <GridColumn path={"id"}></GridColumn> <GridColumn path={"name"}></GridColumn> <GridColumn path={"val"}></GridColumn> </Grid> 然后我添加了一些 css 来设置组件的样式。 Hilla 文档引用了 vaadin 样式文档。 https://vaadin.com/docs/latest/components/grid/styling 选择器喜欢 vaadin-grid::part(row) { background-color: green; } vaadin-grid::part(selected-row) { background-color: green; } 好像没有效果。但是可以通过更改所选行的背景颜色 vaadin-grid::part(selected-row-cell) { background-color: yellow; } 还可以在单元格级别添加悬停效果,但 ::part(row) 选择器没有效果。 我做错了什么?有什么解决方法吗?

回答 0 投票 0

Tomcat、NGINX、Vaadin、Spring Boot 和长轮询推送

我正在尝试使用 Vaadin(Java、Spring Boot)、NGINX 和 Tomcat 正确配置 LONG POLLING 推送。 有时 Push 停止工作,我怀疑这可能是我的一些错误配置的原因......

回答 0 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.