Tony CHEMIT pushed to branch develop at ultreiaio / ird-observe Commits: e7590f4a by tchemit at 2019-05-31T01:26:35Z Pas d'accès aux informations techniques immédiatement après la création d'un référentiel - Closes #1306 - - - - - 1 changed file: - client-core/src/main/java/fr/ird/observe/client/ui/actions/content/api/ref/SaveReferentialUIAction.java Changes: ===================================== client-core/src/main/java/fr/ird/observe/client/ui/actions/content/api/ref/SaveReferentialUIAction.java ===================================== @@ -25,6 +25,7 @@ package fr.ird.observe.client.ui.actions.content.api.ref; import fr.ird.observe.client.ObserveSwingApplicationContext; import fr.ird.observe.client.ui.ObserveKeyStrokes; import fr.ird.observe.client.ui.ObserveMainUI; +import fr.ird.observe.client.ui.content.api.ContentMode; import fr.ird.observe.client.ui.content.api.ref.ContentReferenceUI; import fr.ird.observe.client.ui.content.api.ref.ContentReferenceUIModel; import fr.ird.observe.client.ui.content.ref.usage.UsageForDesactivateUIHandler; @@ -94,7 +95,7 @@ public class SaveReferentialUIAction<D extends ReferentialDto, R extends Referen log.info("Create referentiel " + bean); SaveResultDto saveResult = getServicesProvider().getReferentialService().save(bean); saveResult.toDto(bean); - afterSave(ui, bean, notPersisted); +// afterSave(ui, bean, notPersisted); return true; } @@ -152,7 +153,7 @@ public class SaveReferentialUIAction<D extends ReferentialDto, R extends Referen // sauvegarde du bean d'edition dans le bean de la base SaveResultDto saveResult = getServicesProvider().getReferentialService().save(bean); saveResult.toDto(bean); - afterSave(ui, bean, notPersisted); +// afterSave(ui, bean, notPersisted); return true; } @@ -187,6 +188,21 @@ public class SaveReferentialUIAction<D extends ReferentialDto, R extends Referen FormDefinition<D> formDefinition = formDefinitionOptional.get(); model.getReferenceCache().loadReferentialReferenceSetsInModel(formDefinition, true); } + + if (notPersisted) { + ui.getModel().setMode(ContentMode.UPDATE); + } + ui.getModel().updateUiWithReferenceSetsFromModel(); + int size = ui.getList().getModel().getSize(); + R selectedValue = null; + for (int i = 0; i < size; i++) { + R elementAt = ui.getList().getModel().getElementAt(i); + if (elementAt.getId().equals(bean.getId())) { + selectedValue = elementAt; + break; + } + } + ui.getList().setSelectedValue(selectedValue, false); } } View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e7590f4a3d1a662e8e2b4af75066... -- View it on GitLab: https://gitlab.com/ultreiaio/ird-observe/commit/e7590f4a3d1a662e8e2b4af75066... You're receiving this email because of your account on gitlab.com.