Grid<Person>
和一些返回枚举的person.getStatus()
,我想根据此枚举的值为网格的列着色。,如何才能做到这一点?,首先,您需要为该行设置CSS类名称生成器。这会将CSS类名称添加到Grid创建的TD元素中。生成器函数接收您的项,您应该以字符串形式返回CSS类名称,如果不想为某些行添加类名称,则返回NULL。可以以空格分隔的形式从生成器返回多个类名。,若要基于CSS类名称更改样式,您需要为网格创建主题。,在frontend/styles
文件夹中添加styles.css
。,并将样式包含到您的应用程序中。,CSS样式导入和创建的方式与行样式相同,但使用的网格API不同。,对于单元格,您应该使用列类名生成器:,这篇关于如何根据Vaadin14中的数据为网格的行或单元格着色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,