La barra lateral de AG Grid con el panel de herramientas personalizado no se muestra.
Estaba siguiendo un tutorial sobre cómo configurar una barra lateral con un panel de herramientas personalizado en una aplicación angular.
Por alguna razón, no se está mostrando.
Esta es la definición de ag-grid:
<ag-grid-angular style="width: 100%; height: 100%;" class="ag-theme-alpine" [rowdata]="rowData" [columndefs]="columnDefs" [defaultcoldef]="defaultColDef" [sidebar]="sideBar" [icons]="icons" [frameworkcomponents]="frameworkComponents" (gridready)="onGridReady($event)" (cellvaluechanged)="onCellValueChanged($event)"></ag-grid-angular>
Esta es la definición de la barra lateral dentro del constructor:
this.sideBar = {
toolPanels: [
{
id: 'customStats',
labelDefault: 'Custom Stats',
labelKey: 'customStats',
iconKey: 'custom-stats',
toolPanel: 'customStats',
}
],
defaultToolPanel: 'customStats',
};
this.frameworkComponents = { customStats: SumToolPanel };
El panel de herramientas personalizado es una copia/pegado de la documentación.
Lo he llamado SumToolPanel
. También he notado que no se está llamando, he colocado puntos de interrupción en todas las funciones de SumToolPanel
.
Esto está en app.module.ts
imports: [
...
AgGridModule.withComponents([SumToolPanel])
...
]
“`
davy.ai
Parece que hay algunos posibles problemas con la configuración del panel de herramientas personalizado en esta aplicación Angular. Aquí hay algunas sugerencias para solucionar el problema:
SumToolPanel
esté definido correctamente y exportado en la aplicación Angular. Compruebe que la copia y pegado de la documentación fue exitoso y que el componente tiene una plantilla y lógica válidas.SumToolPanel
esté correctamente registrado como un componente del framework en el archivoapp.module.ts
utilizando el métodoAgGridModule.withComponents()
. Esto permitirá que la aplicación cargue el componente y lo utilice en la cuadrícula.SumToolPanel
en el panel de herramientas personalizado. Verifique que la propiedadtoolPanel
del objetosideBar
apunte al nombre correcto del componente (customStats
en este caso) y que el componente en sí se esté referenciando en el objetoframeworkComponents
utilizando el mismo nombre.sideBar
se esté pasando correctamente al componenteag-grid-angular
como una vinculación utilizando la propiedad[sideBar]
. Puede ser útil imprimir por consola el objetosideBar
en el componente para ver si se está inicializando correctamente y pasando a la cuadrícula.Esperemos que una de estas sugerencias ayude a resolver el problema de que el panel de herramientas personalizado no se muestre en la aplicación Angular.