javascript - 如何在ag-grid中选择列

标签 javascript datatable grid ag-grid ag-grid-vue

我正在使用 Ag-Grid。

我想选择水平和垂直的列,如下图所示。

如何解决?

enter image description here

最佳答案

我认为您必须手动执行此操作。您可以自己观察单元格选择,然后跟踪所选列。然后,您可以在列定义参数中使用 cellStyle 来设置选择列时的背景颜色。您必须重新绘制行,因为 cellStyle 函数仅在绘制行时运行。例如:

onCellFocused: function(params) {
    if (params.column) {
        selectedColumn = params.column.colDef;
        params.api.redrawRows();
    }
},
defaultColDef: {
    cellStyle: function(params) {
        if (params.colDef === selectedColumn) {
            return {'background-color': '#b7e4ff'};
        }
    }
}

不幸的是,重新绘制行似乎会清除选择,因此您必须手动重新选择行,或者使用行样式。

在这里查看:https://stackblitz.com/edit/ag-grid-select-column?embed=1&file=index.js

关于javascript - 如何在ag-grid中选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61100469/

相关文章:

javascript - 请帮助我理解这段来自 "Ajax in Action"的 JavaScript 代码

c# - 合并后DataTable排序排序不正确

php - 在 Grid Builder Visual Composer 中获取变量中的帖子 ID

css - 如何创建网格/平铺 View ?

javascript - 使用 id 从 knockoutjs observablearray 获取属性

javascript - 根据复选框状态执行不同的操作

javascript - 如何将变量更改为数组中的下一个字符串

datatable - Flutter:有没有办法在 "fix size"中获取 DataColumn 的/"reduce size" "DataTable"?

jquery - 获取datatable中的json数组值

wpf 文本框文字环绕