vaadin 相关问题

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

不同端口上的 2 个 Spring 应用程序(Vaadin + REST API)

一点背景知识: 我正在使用 Maven。 我有一个 SpringBoot Vaadin 24 项目,也使用 SpringBoot Security。 我还有一个基于 Spring Web 的 SpringBoot REST API。 这两个应用程序都使用 Spring st...

回答 1 投票 0

在 Vaadin 24 中将 LitRenderer 网格单元按钮显示为链接

我在网格单元内有一个按钮,定义如下: 私有静态渲染器 createStatusRenderer(Grid grid) { 返回 LitRenderer . 我在网格单元内有一个按钮,定义如下: private static Renderer<LogRecord> createStatusRenderer(Grid<LogRecord> grid) { return LitRenderer .<LogRecord> of("<vaadin-button theme=\"${item.style}\" @click=\"${handleClick}\">${item.status}</vaadin-button>") .withProperty("style", r -> r.isFailed() ? "error" : "success") .withProperty("status", ComponentLogRecord::getStatus) .withFunction("handleClick", r -> { if (r.hasMessage()) grid.setDetailsVisible(r, !grid.isDetailsVisible(r)); }); } 您能否建议如何修改该代码以实现以下目标: 将错误按钮显示为链接(红色)。 将“确定”按钮显示为简单的绿色文本。 (替代 1)将错误按钮显示为带有向下箭头后缀的简单红色文本。 我的目标是将按钮显示为简单的网格单元格文本,但建议用户单击错误按钮以显示错误详细信息。 我尝试了this方法,但没有成功。 “tertiary-inline”主题有效,但不太清楚如何在模板中指定附加样式类。还有“文本装饰:下划线;”即使我直接在浏览器开发者控制台中指定它也不起作用... 提前致谢 下面是我最终实现的解决方案。我无法实现下划线,但实现了一个图标。也许它不是最好的,但可以工作,并且可能对某人有用。 return LitRenderer.<LogRecord> of(""" <vaadin-button theme="${item.theme}" style="font-weight: 400" @click="${handleClick}"> \ <vaadin-icon icon="${item.icon}" slot="suffix"></vaadin-icon> \ ${item.status} \ </vaadin-button> """) .withProperty("theme", r -> r.isError() ? "tertiary-inline error" : "tertiary-inline success") .withProperty("status", LogRecord::getStatus) .withProperty("icon", r -> r.isError() ? "vaadin:angle-down" : "") .withFunction("handleClick", r -> { if (r.hasMessage()) grid.setDetailsVisible(r, !grid.isDetailsVisible(r)); });

回答 1 投票 0

Vaadin '继续' url 参数

我注意到有时 Vaadin 会在 url 中添加“继续”参数,例如: 重定向到 https://example.com/profile?Continue&Continue&Continue&Continue 这是什么意思?一个...

回答 1 投票 0

Vaadin 24 - 网格内联编辑 - 选择控件而不是可编辑字段?

我有一个带有编辑按钮和取消按钮的网格 - 非常类似于网格控件的“内联编辑”部分的文档(https://vaadin.com/docs/latest/components/grid#i. ..

回答 1 投票 0

在两条路由之间传递Vaadin 14中的参数

请帮助我在 vaadin 应用程序的视图之间进行导航。 在 OrdersView 类中,我创建一个链接,例如 UI.getCurrent().navigate(FullOrderView.class, new RouteParameters("orderId&quo...

回答 2 投票 0

如何在 Vaadin 中将字符串转换为二维码图像?

我有一个像这样的字符串 字符串 s = "123456789"; 我想要一个带有从字符串生成的 QrCode 的 Vaadin 图像,以将其显示在窗口中。所以我想要这样的东西: 公开图像至Qr(

回答 1 投票 0

具有基本身份验证的 Vaadin OAuth2

目前我正在尝试在我的 Vaadin 应用程序中添加 OAuth 2.0,该应用程序也适用于我的登录表单。我阅读了有关为 Google 添加 OAuth 的文档。 首先,我添加了所需的依赖项 <

回答 1 投票 0

将 Vaadin Grid 列标题中的 TextField 过滤器的宽度设置为列内容的宽度

我正在使用 Vaadin 网格,并在列标题中放置一个 TextField 过滤字段来过滤内容。标题行是使用 grid.appendHeaderRow() 创建的,并且 TextField 被添加到标题中...

回答 2 投票 0

仅针对对话框组件强制登录

我根据 vaadin 文档中的描述配置并测试了视图的一般安全功能:https://vaadin.com/docs/latest/security/enabling-security 我用 ...

回答 1 投票 0

Vaadin Flow Upload 组件 - 流式上传?

我正在上传非常大的文件,这超出了可用内存,因此我使用 FileBuffer 作为接收器。不幸的是,上传大文件时,保存它需要很长时间。相反,...

回答 2 投票 0

Vaadin 24 - 变量不更新值

我有一个带过滤功能的网格,效果很好。我希望能够显示过滤集中显示的行数,因此我创建了一个 recordCountStr 变量,并且当网格数据为

回答 1 投票 0

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

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