vaadin - 如何在对话框中添加网格
问题描述
我需要在对话框中放置一个网格,但网格非常小。
Grid<FermetureGagnanteTexte> fermetureGagnanteTexteGrid = new Grid<>(FermetureGagnanteTexte.class,false);
verticalLayout.add(fermetureGagnanteTexteGrid);
dialog.add(verticalLayout);`
dialog.open();
对话框中的网格非常小。
解决方案
这是Vaadin 8
使用Window
组件的解决方案。
setWidth
根据您的问题的描述,我假设您没有使用setHeight
或设置任何大小属性setSizefull
。即使我的代码示例是特定于 Vaadin 8 的,它也应该适用于 Vaadin-Flow 的 Dialog-component。
import com.vaadin.server.VaadinRequest;
import com.vaadin.spring.annotation.SpringUI;
import com.vaadin.ui.Grid;
import com.vaadin.ui.UI;
import com.vaadin.ui.Window;
@SpringUI
public class TestUI extends UI {
@Override
protected void init(final VaadinRequest request) {
showGridInWindow();
}
private void showGridInWindow() {
final Window window = new Window("Window Caption");
final Grid<Object> grid = new Grid<>();
grid.addColumn(Object::toString).setCaption("Column 1");
grid.setSizeFull();
final List<Object> items = new ArrayList<>();
for (int i = 0; i < 50; i++) {
items.add(new String("String #" + i));
}
grid.setItems(items);
window.setContent(grid);
window.setWidth("600px");
window.setHeight("400px");
window.setModal(true);
window.setClosable(true);
getUI().addWindow(window);
}
}
推荐阅读
- qt - 短 QStrings 会与 qHash 发生冲突吗?
- unicode - D 语言:我无法将从 Wikipedia unicode 图表复制的文本块拆分为单字母字符串列表。编辑器中的输出错误
- latex - 在 Rmarkdown 中将数字添加到书目列表
- jquery - 使用 webpack 构建器时数据表分页按钮未正确发送开始参数
- spss - 如何在 SPSS 中创建具有 2 个自变量的表?
- common-lisp - 关闭 SBCL 调试器时出现“不匹配的右括号”
- node.js - Angular 和 webpack 4.44.2 错误无法从非 EcmaScript 模块导入命名导出“URL”(仅默认导出可用)
- javascript - 如何在使用状态挂钩中获取多个输入字段的值
- python - 使用 Python 创建 CSV2KML 文件以在 CSV 中使用坐标集绘制路径
- ssl - OCSP 阻止本地服务器的 SSL