问题标签 [vaadin8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
443 浏览

spring - 使用 @ViewScope 在 Vaadin 视图中导航

我在 Spring Boot 应用程序中使用 Vaadin 8 并有一个视图范围的视图。我正在使用视图范围,因为我希望每次导航到视图时都有一个新实例,更重要的是,当用户离开视图时,我不希望视图(及其数据)保留在内存中.

但是,我希望能够使用不同的参数从视图本身导航到该视图。在这种情况下,我不希望重新创建视图实例(以及重新加载其数据)。有没有办法做到这一点?也许使用自定义 Spring 范围?

0 投票
1 回答
2243 浏览

vaadin-grid - 将动态行内容添加到 vaadin 网格

在 vaadin7 中,我使用 GeneratedPropertyContainer 来执行此操作,例如添加行号:

在 vaadin8 中,由于 GeneratedPropertyContainer 已被弃用,我尝试这样做: grid.addColumn((v)->((List)_container.getData().getItems()).indexOf(v)+1);

但是索引是静态的,当我对行进行升序和降序排序时,行号也在移动。

我需要的是第一行是第 1 行,最后一行是第 N 行,无论我如何对行进行排序。

谢谢。

0 投票
1 回答
1263 浏览

vaadin8 - Vaadin 8 Grid 选择第一行

有没有一种简单的方法来选择 a 中显示的第一行Grid?我有项目列表并使用DataProvider.ofCollection(items)数据提供者。仅仅选择我的支持列表的第一项是不够的,因为我Grid按一个列排序,这可能会产生与原始列表不同的顺序。任何的想法?

我可以使用DataProvider.fetch方法,但感觉太复杂了。有没有内置的方法?

0 投票
1 回答
902 浏览

vaadin - Vaadin:在日期字段的字段焦点上打开日历

Vaadin 小部件既简单又棒!但它们的配置也很差。我需要我的 DateField 小部件来打开焦点事件的日历。我没有在Vaadin官方文档中找到该功能。我在这里找到了一些 3rd 方小部件,但它是为 Vaadin 7.7 编译的,我使用最新的 Vaadin (8.0.6)。它还具有 Joda-time 2.1 依赖项,这在我的项目中非常不受欢迎。那么,是否有任何简单的方法来调整股票 vaadin DateField 小部件以在字段焦点上打开它的日历,还是我需要为此编写自己的组件?任何帮助表示赞赏。

0 投票
2 回答
591 浏览

java - 如何确定 UI 中的组件是否已在 Vaadin 8 中更新

在基于 Vaadin 8 的应用程序中,我想实现一个删除所有字段值的命令。我已经使用 Binder 完成了这项工作。当用户激活命令时,将创建一个新的 Bean。

我想向用户显示一个消息框,警告通过继续所有组件的所有值都将丢失。我正在使用 TabView 并且组件相对较多。
仅当用户更改了至少一个组件的值时,我才想显示此消息。我想知道 Vaadin 是否有类似UI.getCurrent().isDirty()或其他机制来确定用户是否向组件输入了新值?

感谢帮助

0 投票
1 回答
328 浏览

java - vaadin 响应无法正常工作

我正在使用 8.0.6 的新版本 Vaadin

如果我在 width-range~="1400px-" 上打开我的窗口并向下到 width-range~="0px-760px",响应​​式 css 属性可以正常工作,但不是另一方面,如果在宽度上打开窗口- range~="0px-760px" 并转到 width-range~="1200px-" 没有任何反应。

我的观察表明,当窗口最小化时,vaadin 将属性“width-range=[...]”注入 HTML 代码以使其响应。但是当窗口最大化时,属性“width-range=[...]”会留在这里,因此这会破坏显示。

当我使宽度窗口更大时,如何更新或删除属性“width-range = [...]”?

0 投票
0 回答
465 浏览

vaadin - 使用 Vaadin8 和新 Grid 设置默认 GridSortOrder 不起作用

我们之前基于 Vaadin 7 Grid 的解决方案使用了多列排序。数据按后端数据库排序,但我们必须维护有关在列标题中排序的视觉信息。Visualy 它在列标题中显示为小矩形。

现在使用 Vaadin 8 和新 Grid,我们的数据默认(按数据库)按“名称”列排序,因此我使用如下代码定义 Grid 的默认排序顺序。它似乎很简单,但它没有出现在网格上。我可以为一两列定义 GridSortOrder ,但没有运气。在屏幕上看不到任何东西(在列标题中)。知道如何正确完成此操作吗?

0 投票
1 回答
645 浏览

java - setStyleGenerator 取决于单元格值

我需要知道如何setStyleGenerator为每个单元格使用网格取决于它的值。

例如:对于数字列,我希望每个负值(小于零)都具有红色文本颜色。

我已经知道如何为整个列设置样式。

0 投票
1 回答
558 浏览

vaadin8 - Vaadin 网格刷新问题

我正在使用 Vaadin 框架 8.0.6

我有以下工作流程:

  • 使用 DataProvider 和函数 DataProvider.fromCallbacks 显示网格以进行延迟加载
  • 通过窗口中显示的表单更新此网格的一项
  • 保存更新的项目,关闭窗口并调用 dataProvider.refreshAll()
  • 网格现在是最新的,并在相应的行中显示新数据

到目前为止一切正常,但是当我选择并且只有当我选择更新项目的行时,它才会显示项目的旧数据。

为了做一些测试,我在网格旁边创建了一个按钮来调用 dataProvider.refreshAll() 当我点击它时,数据会被刷新并再次更新,但是之后,如果我选择更新项目的行,它再次显示旧数据

任何想法 ?是缓存问题吗?

0 投票
1 回答
891 浏览

spring - favicon.ico 消失在 vaadin 8 spring 添加 server.context-path

我更新了 application.properties 的上下文路径,之后 favicon.ico 没有显示。

如果我从 application.properties 中删除 server.context-path=/myApp 它正在工作。我想知道是否有一种方法可以为具有上下文路径的应用程序定义 favicon.icon。

我在这条路径中有 favicon.ico:src/main/resources/VAADIN/themes/myApp/