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

GenericSelectComponent : ajout d'une valeur intermédiaire pour gérer la partie modèle

parent de7b3173
No related branches found
No related tags found
1 merge request!8Resolve "Calculettes : désactiver le bouton de calcul si un des champs est en erreur"
......@@ -15,20 +15,27 @@ import { GenericInputComponent } from "../generic-input/generic-input.component"
})
export class NgParamInputComponent extends GenericInputComponent {
/**
* managed parameter
* paramètre géré
*/
@Input('param')
private _paramDef: NgParameter;
/**
* valeur intermédiaire nécessitée par le fait que toutes les valeurs numériques ne sont pas légales
* pour NgParameter (l'affecter peut provoquer une exception) et qui permet de faire fonctionner la validation du modèle
*/
private _model: number;
constructor(private intlService: InternationalisationService) {
super();
}
protected getModelValue(): any {
return this._paramDef.getValue();
return this._model;
}
protected setModelValue(v: any) {
this._model = v;
try {
this._paramDef.setValue(v);
}
......@@ -75,4 +82,11 @@ export class NgParamInputComponent extends GenericInputComponent {
protected uiToModel(ui: string) {
return +ui;
}
protected afterFirstViewChecked() {
if (this._paramDef != undefined)
if (this._paramDef.isDefined)
this._model = this._paramDef.getValue();
super.afterFirstViewChecked();
}
}
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