![](/img/trans.png)
[英]ag-grid React Header Component Select all Checkbox selection not working on mobile and tablet properly
[英]ag-grid set the column header to be a checkbox,and do the select all or deselect all column,other than only groups
使用 ag-grid 時,我想將第一列標題設置為復選框,並對除組以外的所有行執行全選或取消全選列操作。
在gridOptions中:
angularCompileHeaders: true
在定義列的位置,如下定義第一列:
{
field: 'RowSelect',
headerName: ' ',
checkboxSelection: true,
suppressMenu: true,
suppressSorting: true,
headerCellRenderer: selectAllRenderer
},
在該文件中定義渲染器:
function selectAllRenderer(params) {
var cb = document.createElement('input');
cb.setAttribute('type', 'checkbox');
var eHeader = document.createElement('label');
var eTitle = document.createTextNode(params.colDef.headerName);
eHeader.appendChild(cb);
eHeader.appendChild(eTitle);
cb.addEventListener('change', function (e) {
if ($(this)[0].checked) {
params.api.selectAll();
} else {
params.api.deselectAll();
}
});
return eHeader;
}
請注意,創建者當前正在努力使其成為一項功能,但這是當前的解決方法。 在此處查看更新和更通用的非角度版本: selectAll功能討論
如果有人來這里尋找答案,此功能已經在 ag-grid 中,只需將headerCheckboxSelection: true
放在您的列定義中。
在此處查看文檔
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.