我想知道如何在从事件侦听器更改数据时更新 Vaadin 中的组件。有问题的代码如下所示:
Set<Long> identifiers = new LinkedHashSet<>();
Grid<Long> grid = new Grid<>(Long.class);
grid.addColumn((ValueProvider<Long, Long>) value -> value);
grid.setDataProvider(new ListDataProvider<>(identifiers));
TextField identifier = new TextField();
identifier.getElement().addEventListener("keyup", event -> {
String value = event.getEventData().getString("element.value");
if (value != null && value.length() > 0) {
try {
identifiers.add(Long.parseLong(value));
identifier.clear();
} catch (NumberFormatException e) {
Notification.show("Not a valid identifier: " + value);
}
}
}).addEventData("element.value").setFilter("event.key == 'Enter'");
正如我所期望的那样调度事件,但网格不会在用户视图中重新呈现。如何告诉 Vaadin 网格需要从事件处理程序重新呈现?
呼啦一阵风
慕无忌1623718
随时随地看视频慕课网APP
相关分类