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

#77 effacement des résultats quand on modifie un input

parent 0b80841a
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,7 +15,7 @@
-->
<ng-template ngFor let-p [ngForOf]="fields">
<param-field-line *ngIf="isInputField(p)" [param]=p (onRadio)=onRadioClick($event) (onValid)=onParamLineValid()>
<param-field-line *ngIf="isInputField(p)" [param]=p (onRadio)=onRadioClick($event) (onValid)=onParamLineValid() (inputChange)=onInputChange()>
</param-field-line>
<select-field-line *ngIf="isSelectField(p)" [param]=p>
......
......@@ -45,6 +45,12 @@ export class FieldSetComponent implements DoCheck {
@Output()
private validChange = new EventEmitter();
/**
* événément de changement de valeur d'un input
*/
@Output()
private inputChange = new EventEmitter();
/**
* flag de validité de la saisie
*/
......@@ -177,4 +183,11 @@ export class FieldSetComponent implements DoCheck {
private onParamLineValid(event: boolean) {
this.updateValidity();
}
/**
* réception d'un événement de changement de valeur d'un input
*/
private onInputChange(event: boolean) {
this.inputChange.emit();
}
}
......@@ -6,6 +6,6 @@
<!-- bouton d'ajout d'un ouvrage -->
<button type="button" class="btn btn-grey waves-light" mdbRippleRadius (click)="addStructure()">Ajouter un ouvrage</button>
</div>
<field-set *ngFor="let fs of fieldsets" [fieldSet]=fs (onRadio)=onRadioClick($event) (onValid)=onFieldsetValid()>
<field-set *ngFor="let fs of fieldsets" [fieldSet]=fs (onRadio)=onRadioClick($event) (onValid)=onFieldsetValid() (inputChange)=onInputChange()>
</field-set>
</div>
\ No newline at end of file
......@@ -101,4 +101,17 @@ export class FieldsetContainerComponent implements DoCheck {
private onFieldsetValid() {
this.updateValidity();
}
/**
* événément de changement de valeur d'un input
*/
@Output()
private inputChange = new EventEmitter();
/**
* réception d'un événement de changement de valeur d'un input
*/
private onInputChange(event: boolean) {
this.inputChange.emit();
}
}
\ No newline at end of file
......@@ -24,7 +24,7 @@
<!-- chapitres -->
<ng-template ngFor let-fe [ngForOf]="formElements">
<field-set *ngIf="isFieldset(fe)" [style.display]="getFieldsetStyleDisplay(fe.id)" [fieldSet]=fe (onRadio)=onRadioClick($event)
(validChange)=OnFieldsetValid()></field-set>
(validChange)=OnFieldsetValid() (inputChange)=onInputChange()></field-set>
<fieldset-container *ngIf="isFieldsetContainer(fe)" [container]=fe (onRadio)=onRadioClick($event) (validChange)=onFieldsetContainerValid()></fieldset-container>
</ng-template>
......
......@@ -332,4 +332,11 @@ export class GenericCalculatorComponent extends BaseComponent implements OnInit,
private onFieldsetContainerValid() {
this.updateUIValidity();
}
/**
* réception d'un événement de changement de valeur d'un input
*/
private onInputChange() {
this._formulaire.reset();
}
}
......@@ -36,6 +36,9 @@ export class ParamFieldLineComponent implements OnChanges {
@Output()
private onValid: EventEmitter<void>;
@Output()
private inputChange: EventEmitter<void>;
/**
* true si la valeur saisie est valide
*/
......@@ -50,6 +53,7 @@ export class ParamFieldLineComponent implements OnChanges {
private formulaireService: FormulaireService
) {
this.onValid = new EventEmitter();
this.inputChange = new EventEmitter();
}
private get title(): string {
......@@ -261,9 +265,15 @@ export class ParamFieldLineComponent implements OnChanges {
* réception d'un événement de NgParamInputComponent
*/
private onInputChange(event: any) {
if (event.action == "valid") {
this._isInputValid = event.value;
this.emitValidity();
switch (event.action) {
case "valid":
this._isInputValid = event.value;
this.emitValidity();
break;
case "model":
this.inputChange.emit();
break;
}
}
......
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