PréBarrages : Perte du focus lorsqu'on édite un paramètre d'un enfant (cloison ou bassin)
L'édition du paramètre d'un enfant notamment lorsqu'un résultat est affiché, entraîne l'invalidation du résultat et le rafraîchissement du schéma du prébarrage. Le mécanisme du rafraîchissement du prébarrage contient un post-traitement qui place mime la sélection de l'enfant en cours d'édition plaçant l'enfant sélectionné en surbrillance et provoquant un rafraîchissement du formulaire de saisie et la perte du focus.
Activity
-
Newest first Oldest first
-
Show all activity Show comments only Show history only
- David Dorchies added Doing label
added Doing label
- David Dorchies assigned to @mathias.chouet
assigned to @mathias.chouet
By Mathias Chouet on 2020-09-24T16:16:54 (imported from GitLab)
- David Dorchies added bug label
added bug label
- David Dorchies changed milestone to %Version 4.13.0
changed milestone to %Version 4.13.0
- Author Owner
Modifier un
input
dans une cloison (ou un de ses ouvrages) ou un bassin déclenche unFormulairePrebarrage.resetResults()
, qui redessine le schéma.Mais puisqu'une cloison ou un bassin était sélectionné, après avoir rafraîchi le schéma,
PbSchemaComponent.refreshWithSelection()
désélectionne/resélectionne cet élément (même s'il n'a pas changé !), ce qui fait queFormulairePrebarrage.nodeSelected()
affiche un nouveau formulaire d'édition dans le panneau de droite, et on perd donc le focus.C'est le fait de désélectionner puis resélectionner qui rafraîchit les formulaires, puisque
FormulairePrebarrage.nodeSelected()
se dit "tiens, la sélection a changé !".Note : si au lieu de saisir des nombres on appuie sur "del" deux fois de suite, le 2e appui déclenche le retour à la page précédente dans le navigateur !
By Mathias Chouet on 2020-09-24T16:22:20 (imported from GitLab)
- David Dorchies changed milestone to %Version 4.13.1
changed milestone to %Version 4.13.1
- David Dorchies changed title from PréBarrages : ne pas rafraîchir le schéma lorsqu'on édite un paramètre d'un enfant (cloison ou bassin) to PréBarrages : Perte du focus lorsqu'on édite un paramètre d'un enfant (cloison ou bassin)
changed title from PréBarrages : ne pas rafraîchir le schéma lorsqu'on édite un paramètre d'un enfant (cloison ou bassin) to PréBarrages : Perte du focus lorsqu'on édite un paramètre d'un enfant (cloison ou bassin)
By Dorchies David on 2020-09-30T12:11:25 (imported from GitLab)
- David Dorchies changed the description
changed the description
By Dorchies David on 2020-09-30T12:11:25 (imported from GitLab)
- David Dorchies created merge request !111 (merged) to address this issue
created merge request !111 (merged) to address this issue
By Dorchies David on 2020-09-30T12:16:06 (imported from GitLab)
- David Dorchies mentioned in merge request !111 (merged)
mentioned in merge request !111 (merged)
By Dorchies David on 2020-09-30T12:16:07 (imported from GitLab)
- Author Owner
Cas d'utilisation où le schéma est mis à jour :
- Reset result : pas de changement de focus
- Ajout d'un enfant : focus sur l'enfant créé
- Suppression d'un enfant : focus sur le preBarrage
- Changement amont/aval d'une cloison : pas de changement de focus
- Changement de l'ordre des bassins : pas de changement de focus
Reset result
CalculatorComponent.onInputChange(ZDV) calculator.component.ts:544:16 FormulairePrebarrage.resetResults() form-prebarrage.ts:304:16 FormulaireDefinition.resetResults() form-definition.ts:422:16 PbSchema.refresh(undefined) pb-schema.ts:41:16 PbSchemaComponent.update: Object { action: "refresh", value: undefined } pb-schema.component.ts:694:16 PbSchemaComponent.refreshWithSelection(undefined) pb-schema.component.ts:677:16 GenericCalculatorComponent.onPBNodeSelected(undefined) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(undefined) form-prebarrage.ts:128:16 GenericCalculatorComponent.onPBNodeSelected(cW42b2) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(cW42b2)
Ajout d'un enfant
GenericCalculatorComponent.onPBNodeSelected(undefined) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(undefined) form-prebarrage.ts:128:16 GenericCalculatorComponent.onPBNodeSelected(Ym9zYn) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(Ym9zYn) form-prebarrage.ts:128:16 FormulairePrebarrage.resetResults() form-prebarrage.ts:304:16 FormulaireDefinition.resetResults()
Suppression d'un enfant
GenericCalculatorComponent.onPBNodeSelected(undefined) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(undefined) form-prebarrage.ts:128:16 FormulairePrebarrage.resetResults() form-prebarrage.ts:304:16 FormulaireDefinition.resetResults()
Changement des liaisons d'une cloison
FormulairePrebarrage.resetResults() form-prebarrage.ts:304:16 FormulaireDefinition.resetResults() form-definition.ts:422:16 PbSchema.refresh(cW42b2) pb-schema.ts:41:16 PbSchemaComponent.update: Object { action: "refresh", value: "cW42b2" } pb-schema.component.ts:694:16 PbSchemaComponent.refreshWithSelection(cW42b2) pb-schema.component.ts:677:16 GenericCalculatorComponent.onPBNodeSelected(undefined) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(undefined) form-prebarrage.ts:128:16 GenericCalculatorComponent.onPBNodeSelected(cW42b2) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(cW42b2)
Changement de l'ordre des bassins
GenericCalculatorComponent.onPBNodeSelected(undefined) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(undefined) form-prebarrage.ts:128:16 GenericCalculatorComponent.onPBNodeSelected(dHI3d2) calculator.component.ts:588:16 FormulairePrebarrage.NodeSelected(dHI3d2) form-prebarrage.ts:128:16 FormulairePrebarrage.resetResults() form-prebarrage.ts:304:16 FormulaireDefinition.resetResults()
By Dorchies David on 2020-09-30T16:17:30 (imported from GitLab)
Edited by David Dorchies - David Dorchies mentioned in commit 4f72b358
mentioned in commit 4f72b358
By Dorchies David on 2020-09-30T17:32:49 (imported from GitLab)
- David Dorchies mentioned in commit ea4ed26b
mentioned in commit ea4ed26b
By Dorchies David on 2020-10-02T10:21:24 (imported from GitLab)
- David Dorchies changed milestone to %Version 4.14.0
changed milestone to %Version 4.14.0
- David Dorchies changed milestone to %Version 4.14.1
changed milestone to %Version 4.14.1
- David Dorchies changed milestone to %Version 4.14.2
changed milestone to %Version 4.14.2
- David Dorchies changed milestone to %Version 4.15.0
changed milestone to %Version 4.15.0
- David Dorchies mentioned in commit 09887220
mentioned in commit 09887220
By Dorchies David on 2021-11-03T15:53:51 (imported from GitLab)
- David Dorchies mentioned in commit ac851447
mentioned in commit ac851447
By Dorchies David on 2021-11-03T15:53:51 (imported from GitLab)
- David Dorchies closed
closed
- David Dorchies mentioned in commit 806c4307
mentioned in commit 806c4307
By Dorchies David on 2021-11-03T16:22:21 (imported from GitLab)
- David Dorchies mentioned in commit 828dc263
mentioned in commit 828dc263
By Dorchies David on 2021-11-08T17:37:27 (imported from GitLab)
- David Dorchies removed Doing label
removed Doing label
- David Dorchies mentioned in issue #544 (closed)
mentioned in issue #544 (closed)
By Dorchies David on 2022-05-17T09:12:20 (imported from GitLab)