J'ai 2 matériaux 2 tables dans le même composant avec tri. Je ne trouve pas de moyen d'attribuer la directive MatSort à sa propre table. Je ne suis capable d'utiliser MatSort que sur la première table et la deuxième table ne reconnaît pas qu'il y a un MatSort dessus. Est-ce que quelqu'un sait comment configurer deux tables avec tri dans le même composant?
J'ai essayé de définir ViewChild avec des noms différents, mais cela n'a pas fonctionné.
@ViewChild('hBSort') hBSort: MatSort;
@ViewChild('sBSort') sBSort: MatSort;
this.hBSource = new HBDataSource(this.hBDatabase, this.hBPaginator,
this.hBSort);
this.sBSource = new SBDataSource(this.sBDatabase, this.sBPaginator,
this.sBSort);
Table 1
const displayDataChanges = [
this.hBPaginator.page,
this.hBSort.sortChange,
this._filterChange
];
Table 2
const displayDataChanges = [
this.sBPaginator.page,
this.sBSort.sortChange,
this._filterChange
];
Table 1
{{'list.domain' | translate}}
{{row.domain}}
{{'list.general' | translate}}
{{row.general.gNum}} ({{row.general.gPct | number: '1.1-2'}}%)
Table 2
{{'list.domain' | translate}}
{{row.domain}}
{{'list.general' | translate}}
{{row.general.gNum}} ({{row.general.gPct | number: '1.1-2'}}%)