无需复选框即可选择农业网格行
Make ag-grid row selectable without a checkbox
我正在尝试在没有复选框的情况下在 ag-grid 中创建一行 selectable。我不想像 here 中描述的那样使用复选框,但如果必须的话,我会这样做,这样我就可以让它工作。现在我的复选框 select 回调正常工作。 ag-grid 是否有另一种方法来捕获单击行中任意位置的事件,以便我可以摆脱额外的“select”列?我在文档中没有看到任何内容。
现在这是我的专栏定义
export const labelMap = [
{
headerName: 'Select',
headerTooltip: 'Select',
field: 'select',
width: myColWidth,
sortable: false,
filter: false,
checkboxSelection: true,
},
{
headerName: 'Id',
headerTooltip: 'Id',
field: 'id',
width: myColWidth,
sortable: true,
filter: true,
},
但是“select”列没有复选框和我的 ag-grid
<AgGridReact
columnDefs={columnDefs}
rowData={rowData}
onGridReady={onGridReady}
rowDataChangeDetectionStrategy="IdentityCheck"
defaultColDef={defaultColumnDef}
columnTypes={columnTypes}
rowSelection="multiple"
onSelectionChanged={onSelectionChanged}
onRowSelected={onRowSelected}
enableCellTextSelection
suppressRowClickSelection="true"
isRowSelectable={isRowSelectable}
getRowNodeId={getRowNodeId}
onRowDataChanged={onRowDataChanged}
onFilterChanged={onFilterChanged}
onSortChanged={onSortChanged}
onFirstDataRendered={onFirstDataRendered}
{...gridProps}
/>
删除 suppressRowClickSelection={true}
你应该会很好。摘自 ag-grid docs:
suppressRowClickSelection
: If true, rows won't be selected when clicked. Use, for example, when you want checkbox selection, and don't want to also select the row when the row is clicked.
我正在尝试在没有复选框的情况下在 ag-grid 中创建一行 selectable。我不想像 here 中描述的那样使用复选框,但如果必须的话,我会这样做,这样我就可以让它工作。现在我的复选框 select 回调正常工作。 ag-grid 是否有另一种方法来捕获单击行中任意位置的事件,以便我可以摆脱额外的“select”列?我在文档中没有看到任何内容。
现在这是我的专栏定义
export const labelMap = [
{
headerName: 'Select',
headerTooltip: 'Select',
field: 'select',
width: myColWidth,
sortable: false,
filter: false,
checkboxSelection: true,
},
{
headerName: 'Id',
headerTooltip: 'Id',
field: 'id',
width: myColWidth,
sortable: true,
filter: true,
},
但是“select”列没有复选框和我的 ag-grid
<AgGridReact
columnDefs={columnDefs}
rowData={rowData}
onGridReady={onGridReady}
rowDataChangeDetectionStrategy="IdentityCheck"
defaultColDef={defaultColumnDef}
columnTypes={columnTypes}
rowSelection="multiple"
onSelectionChanged={onSelectionChanged}
onRowSelected={onRowSelected}
enableCellTextSelection
suppressRowClickSelection="true"
isRowSelectable={isRowSelectable}
getRowNodeId={getRowNodeId}
onRowDataChanged={onRowDataChanged}
onFilterChanged={onFilterChanged}
onSortChanged={onSortChanged}
onFirstDataRendered={onFirstDataRendered}
{...gridProps}
/>
删除 suppressRowClickSelection={true}
你应该会很好。摘自 ag-grid docs:
suppressRowClickSelection
: If true, rows won't be selected when clicked. Use, for example, when you want checkbox selection, and don't want to also select the row when the row is clicked.