vaadin - Vaadin Flow Grid 没有高度
问题描述
我有以下Grid
显示 Java 系统属性:
systemPropertyGrid = new Grid<>();
systemPropertyGrid.setItems(buildSystemProperties());
systemPropertyGrid.addColumn(SystemProperty::getProperty).setHeader("Property").setFlexGrow(1);
systemPropertyGrid.addColumn(SystemProperty::getValue).setHeader("Value").setFlexGrow(5);
systemPropertyGrid.setHeight("500px");
当我替换setHeight
by时,所有项目都会显示setHeightByRows(true)
。但是,只要我没有指定systemPropertyGrid.setHeightByRows(true)
网格在浏览器(Firefox,Edge)中的计算高度为 2 像素,即边框。但是,元素样式height
设置正确,500px
正如我在 Firefox 开发人员工具中看到的那样。
Vaadin Flow 中的错误?height
浏览器最终怎么可能不使用元素样式呢?
SSCCE 使用 Vaadin Flow 弹簧启动器: my-starter-project_51443246.zip。调用 maven 目标 springBoot:run。
解决方案
你说的对。它在 Firefox 中不起作用,而在 Chrome 中起作用。您可以在GitHub中提交问题。作为一种解决方法,如果您设置 parent 的高度VerticalLayout
,它在 Chrome 和 Firefox 中都可以使用。因此,添加以下语句:
setHeight("500px");
推荐阅读
- c# - 在 Web API 响应中添加 zip 文件作为内容,下载时文件大小加倍
- c - 结构内只有一个成员联合的目的
- spring-boot - 无法验证交互,Spock 将“_”(任何参数)解释为文字“_”
- python - 如何使用请求和 python 在本地机器打开的端口中显示所有信息
- java - Spring SFTP:无法重命名.writing文件
- sql-server - master.dbo.fn_varbintohexstr(HashBytes('MD5','text') 在 SparkSQL 中的替换
- html - 如何在调整窗口大小时加速 CSS 中的边距缩小?
- python - 为什么 tkinter 中 StringVar 的 .trace() 方法在 for 循环中不起作用?
- c# - 使用依赖注入在运行时决定实现
- row - Halcon - 查找具有最小和最大 Col 坐标的 2 个点的行坐标