Skip to content
Snippets Groups Projects
Commit 5e8c2573 authored by francois.grand's avatar francois.grand
Browse files

#77 Lechapt-Calmon : correction d'un bug ne mettant pas à jour L,M,N quand on...

 #77 Lechapt-Calmon : correction d'un bug ne mettant pas à jour L,M,N quand on modifie le select des matériaux
(suite du remplacement des événements Angular émis par les select par des notifications observé -> observateur, commencé dans la branche 27)
parent 6cfd1047
No related branches found
No related tags found
1 merge request!15Resolve "faire les modifications nécessaires prendre en compte le ticket cassiopee/jalhyd#46 (Gestion de la session dans la lib)"
......@@ -15,12 +15,6 @@ import { BaseComponent } from "../base/base.component";
*/
export abstract class GenericSelectComponent<T> {
/**
* selected value event
*/
@Output()
private selectChange = new EventEmitter<T>();
private get currentLabel(): string {
for (let e of this.entries)
if (e == this.selectedValue)
......@@ -34,10 +28,8 @@ export abstract class GenericSelectComponent<T> {
*/
private onSelect(event: any) {
const val = event.target.value;
if (val != undefined) {
if (val != undefined)
this.selectedValue = val;
this.selectChange.emit(this.selectedValue);
}
}
/**
......
......@@ -8,8 +8,10 @@ import { FormComputeLechaptCalmon } from "../form-compute-lechapt-calmon";
import { FormulaireDefinition } from "../form-definition";
import { CalculatorResults } from "../../../results/calculator-results";
import { FormDefParamToCalculate } from "../form-def-paramcalc";
import { Observer } from "../../../services/observer";
import { SelectField } from "../../select-field";
export class FormulaireLechaptCalmon extends FormulaireDefinition {
export class FormulaireLechaptCalmon extends FormulaireDefinition implements Observer {
private _formFixedVar: FormDefFixedVar;
private _formParamCalc: FormDefParamToCalculate;
......@@ -38,6 +40,8 @@ export class FormulaireLechaptCalmon extends FormulaireDefinition {
}
protected completeParse() {
// abonnement au changement de valeur du select de matériau
this.getFormulaireNodeById("select_material").addObserver(this);
}
/**
......@@ -62,4 +66,14 @@ export class FormulaireLechaptCalmon extends FormulaireDefinition {
public get results(): CalculatorResults[] {
return this._formResult.results;
}
// interface Observer
public update(sender: any, data: any) {
// en cas de changement de valeur du select de matériau, effacement des résultats et MAJ des champs L,M,N
if (sender instanceof SelectField) {
if (data.action == "select")
this.reset();
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment