【发布时间】:2021-09-14 00:35:39
【问题描述】:
我想在单击网格行后为其设置样式。我在itemClickListener 中获得了网格行/项目,但我需要避免使用grid.select(item)。我已经实现了所需的输出,该输出将突出显示我使用网格选择方法单击的行,但这会给我的应用程序带来问题,因为我不希望该行被选中,但我希望它只是突出显示,例如将 CSS 样式应用于所述行。到目前为止,这是我的代码:
grid.addItemClickListener(e -> {
grid.deselectAll();
grid.select(e.getItem());
});
还有:
grid.setStyleGenerator(row -> grid.getSelectedItems().contains(row)
? getRowSelectedStyle(row)
: null);
我似乎在论坛上找不到任何可以为 clicked 行应用样式名称的东西。
【问题讨论】:
标签: css vaadin highlight vaadin8