vaadin - Vaadin Grid:如果不使用 LUMO 主题,则交替行颜色
问题描述
对于使用 LUMO 主题的网格,有一个简单的解决方案来获得交替的行颜色(在“主题变体用法”下查看此处)。此外,如果您知道网格列的数量,您可以使用 CSS 选择器设置颜色vaadin-grid-cell-content:nth-child(an+b)
。但不幸的是,在我们的案例中,这两个条件都没有得到满足。
在一般情况下如何实现交替行颜色?
我能想出的唯一解决方案是使用 List 输入数据并定义一个行类生成器,如下所示:
grid.setClassNameGenerator(i -> (entities.indexOf(i) % 2) == 0 ? "even-row" : "");
但我想使用所有类型的 Collection 作为输入数据。
解决方案
对于那些寻找答案的人,请查看cfrick的评论。CSS 选择器是
:host([theme~="row-stripes"]) [part~="row"]:not([odd]) [part~="body-cell"]
推荐阅读
- plotly - 自定义范围滑块的蒙版颜色
- c# - 如何在覆盖方法中使用基方法的本地函数
- twilio - 从单个电话号码接收同时呼叫 Twilio SIP 端点
- windows-7 - 根据 Windows 版本复制文件的脚本
- c# - 如何在代码中设置 System.ServiceModel.Client.Endpoint 对象的地址属性?
- javascript - 事件监听器没有触发?
- xamarin - 我如何将元素的宽度和高度传递给 XamarinForms 中的效果或自定义渲染器
- pyspark - 使用 PySpark 解码一列并提取成几列
- android - 包含 FAB 和文本的 LinearLayout 的 wrap_content
- c# - JSON.NET JArray IndexOf