Commit ed1cb2f0 authored by Mathias Chouet's avatar Mathias Chouet 🍝
Browse files

Màj jalhyd: utilisation de ParamDefinition au lieu de BaseParam

parent 14bff02c
......@@ -152,7 +152,7 @@ and then :
- dans _src/app/calculators/ma-calculette_ :
Créer _ma-calculette.config.json_ sur le modèle des autres.
Les ids utilisés doivent correspondre au symbole fourni à classe _BaseParam_ (1er paramètre du constructeur)
Les ids utilisés doivent correspondre au symbole fourni à classe _ParamDefinition_ (1er paramètre du constructeur)
Ne pas oublier de spécifier :
- éventuellement le type de noeud par défaut de la calculette dans les options avec le champ "_defaultNodeType_". Si ce champ est absent, sa valeur est "_ComputeNodeType.None_". Ce champ sert par ex pour les sections paramétrées à déterminer le type de section à afficher lors de la création de la calculette.
......
// cf. https://blog.thoughtram.io/angular/2016/07/27/custom-form-controls-in-angular-2.html
import { Component, Input, forwardRef, OnInit, DoCheck, ChangeDetectorRef } from "@angular/core";
import { ControlValueAccessor, NG_VALUE_ACCESSOR, NG_VALIDATORS, FormControl } from "@angular/forms";
import { Component, ChangeDetectorRef } from "@angular/core";
import { BaseParam, NumericalString, Message, ParamDomain, ParamDomainValue, Observable } from "jalhyd";
import { NumericalString, Message, ParamDefinition, ParamDomain, ParamDomainValue, Observable } from "jalhyd";
import { InternationalisationService, LanguageCode } from "../../services/internationalisation/internationalisation.service";
import { InternationalisationService } from "../../services/internationalisation/internationalisation.service";
import { GenericInputComponent } from "../generic-input/generic-input.component";
export class NgBaseParam extends Observable {
private _param: BaseParam;
private _param: ParamDefinition;
constructor(symb: string, d: ParamDomain | ParamDomainValue, val: number) {
super();
this._param = new BaseParam(symb, d, val);
this._param = new ParamDefinition(symb, d, val);
}
public get symbol() {
......
......@@ -360,7 +360,7 @@ export class TestInputComponent extends GenericInputComponent {
// exemple où le modèle est une classe dont on ne gère qu'un membre
import { BaseParam } from "jalhyd";
import { ParamDefinition } from "jalhyd";
@Component({
selector: "test2-input",
......@@ -376,7 +376,7 @@ export class Test2InputComponent extends GenericInputComponent {
}
// paramètre géré
private get _param(): BaseParam {
private get _param(): ParamDefinition {
return this._model;
}
......
......@@ -387,7 +387,7 @@ export class NgParameter extends InputField implements Observer {
public update(sender: any, data: any) {
switch (data["action"]) {
case "baseparamAfterValue": // changement de valeur envoyé par l'objet référencé
case "paramdefinitionAfterValue": // changement de valeur envoyé par l'objet référencé
this.notifyValueModified(sender);
break;
}
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment