AgGrid 允许我们以不同的方式自定义行样式,包括选中行时的样式。为了实现选中行的自定义样式,我们可以使用 rowClass 和 rowClassRules 属性。
首先,在 columnDefs 中指定 rowClass 属性,它将为每一行设置一个 CSS 类。这个类将包括其他样式选项,如选中的行样式。
const columnDefs = [
{ headerName: 'Name', field: 'name', rowClass: 'custom-row' },
{ headerName: 'Age', field: 'age' },
{ headerName: 'Country', field: 'country' }
];
然后,我们可以在 gridOptions 中定义 rowClassRules 属性,它将返回一个对象,其中包括要应用于符合条件的每一个样式的类名。在下面的示例中,我们可以看到当行的 country 是 "USA" 时选择行的样式将被应用。
const gridOptions = {
columnDefs: columnDefs,
rowClassRules: {
'selected-row': function(params) {
return params.data.country === 'USA';
}
}
};
最后,我们可以在全局 CSS 文件中定义选中的行的样式。
.custom-row.selected-row {
background-color: yellow;
color: red;
}
当我们选择 "USA" 的行时,该行将呈现黄色背景和红色字体。