@deathdigger : je pense que c'est parce que tu utilise une fonction locale dans ton forEach(). Tout ce qui est inclus dans une function a un this dans le référentiel de la fonction. Si tu veux ne pas écraser le this dans ton forEach(), utilise une fonction flèche :
Oui :
Code:
list.getColumns().forEach((col) => {
this.shipmentCol = ...; // this = instance de ta classe MW410Whatever
});
Non :
Code:
list.getColumns().forEach(function(col) {
this.shipmentCol = ...; // this = contexte de ta closure/function locale
});