Ich verwende ui Raster, um eine Liste von Daten anzuzeigen, und ich versuche, zunächst alle Zeilen zu erweitern.Wie wird angular ui grid zunächst alle Zeilen erweitert?
Ich versuche, dies in dem onRegisterApi Ereignisse zu tun:
scope.GridOptions =
{
data: properties,
columnDefs:
[
{ name: "Full Address", field: "FullAddress" },
{ name: "Suburb", field: "Suburb" },
{ name: "Property Type", field: "PropertyType" },
{ name: "Price", field: "Price", cellFilter: 'currency'},
{ name: "Status", field: "Status" },
{ name: "Sale Type", field: "SaleType" },
{ name: "Date Created", field: "CreateDate", cellFilter: "date:'dd/MM/yyyy HH:mma'"}
],
expandableRowTemplate: 'template.html',
expandableRowHeight: 200,
onRegisterApi: (gridApi) =>
{
scope.gridApi = gridApi;
gridApi.expandable.on.rowExpandedStateChanged(scope,(row) =>
{
if (row.isExpanded) {
this.scope.GridOptions.expandableRowScope = row.entity;
}
});
gridApi.expandable.expandAllRows();
}
};
Aber der obige Code funktioniert nicht. Es sieht so aus, als wenn ich expandAllRows() aufrufen würde, die Zeilen werden noch nicht gerendert.
BTW: Ich benutze Typoskript, aber es hat wenig Unterschied mit Javascript. –