¿Cómo puedo establecer la opción predeterminada seleccionada en Ag-Grid React.js?
Utilizo react ag-grid y tengo checkboxSelection en las filas. Quiero que algunas filas estén predeterminadamente seleccionadas y otras no. ¿Cómo puedo hacerlo?
columnDefinationVoucherList: [
{ headerName: “”, cellRenderer: countCellIndex, width: 50, minWidth: 40, maxWidth: 50, editable: false, },
{ headerName: “Código de comprobante”, field: “ApplicationVoucher.Voucher.VoucherCode”, width: 50, minWidth: 50, maxWidth: 80, suppressSizeToFit: true, sortable: true },
{ headerName: “Nombre de comprobante”, field: “ApplicationVoucher.Voucher.VoucherName”, width: 120, minWidth: 50, suppressSizeToFit: true },
{ headerName: “Selec.”, field: “”, width: 90, minWidth: 10, suppressSizeToFit: true, maxWidth: 50, checkboxSelection: true, },
],
<aggridreact columndefs="{this.state.columnDefinationVoucherList}" headerheight="{30}" rowheight="{20}" rowdata="{this.state.documentList}" oncolumnresized="{true}" enablecellchangeflash="{true}" enablecelltextselection="{true}" enablecellexpressions="{true}" enablesorting="{true}" enablefilter="{true}" enablegroupedit="{true}" enablerangehandle="{true}" defaultcoldef="{this.state.shortGridDefaultColDef}" rowselection="{'multiple'}" onselectionchanged="{this.GetSelectedVouchers}">
</aggridreact>
También uso modo enterprise. Por lo tanto, estoy abierto a todas las soluciones.
davy.ai
Para verificar por defecto algunas filas y no verificar otras con checkboxSelection en Ag-Grid, hay algunos enfoques diferentes que puede tomar según sus requisitos específicos:
getRowNodeId
para establecer un identificador único para cada fila en sus datos, y luego use el métodogridApi.forEachNode
para iterar por las filas y establecernode.setSelected(true)
onode.setSelected(false)
según el identificador. Aquí hay un ejemplo:rowClassRules
para establecer una clase en cada fila que debe ser verificada, y luego use CSS para estilizar el checkbox. Aquí hay un ejemplo:defaultSelection
para establecer una matriz de datos de fila que deben seleccionarse de manera predeterminada. Aquí hay un ejemplo:setSelectedNodes
en la API de la cuadrícula. Aquí hay un ejemplo: