要在Ag-Grid中使用复选框选择,需要实现一些步骤。以下是解决方法的详细说明(包含代码示例):
colDefs: [ { headerName: '选择', field: 'checkbox', width: 100, checkboxSelection: true, }, // 其他列定义 ]
gridOptions: { rowSelection: 'multiple', rowMultiSelectWithClick: true, suppressRowClickSelection: true, suppressCellSelection: true, // 默认情况下,标头中的选择器列将自动添加“选择所有”复选框。 // alternative to 'selectAll' id column checkboxSelection:true, // To show 'selection' on a different column, provide a colId // checkboxSelection: (params) => params.colDef.field === 'customFieldName', // 设置复选框的格式 onGridReady: (params) => { params.api.sizeColumnsToFit(); }, },
// 当用户单击行时,传递onRowClicked事件。如果需要,在这里触发其他事件(例如呈现图表) onRowClicked(event) { alert('Row clicked'); }
// 当用户选择行时, 触发selectionChanged事件。 onSelectionChanged(event) { let selectedRows = event.api.getSelectedRows(); let selectedRowsString = ''; selectedRows.forEach((selectedRow, index) => { if (index !== 0) { selectedRowsString += ', '; } selectedRowsString += selectedRow.athlete; }); document.querySelector('#selectedRows').innerHTML = selectedRowsString; }