public void onCommitSuccess(IOperationResult result) { // commit all modifications for(IInputComponentWrapper r: row.getEntries()) { r.commitModification(); } row.endInlineEdit(); NotificationsUtils.sendObjectUpdateSuccessNotif(controller); // update version Integer newVersion = (Integer) ReflectionUIUtils.invokeGetterOn(result, "data.attributes.version"); ReflectionUIUtils.invokeSetterOn(row.getController().getModel(), "data.attributes.version", newVersion); // inform other object that this object have been updated ModelUpdatedEvent event = new ModelUpdatedEvent.Builder().model(result).build(); controller.dispatchEvent(event); } }
@Override public void onCommitSuccess(IOperationResult result) { // commit all modifications for(IInputComponentWrapper entry: row.getEntries()) { entry.commitModification(); } row.endInlineEdit(); NotificationsUtils.sendObjectUpdateSuccessNotif(controller); // update version Integer newVersion = (Integer) ReflectionUIUtils.invokeGetterOn(result, "data.attributes.version"); ReflectionUIUtils.invokeSetterOn(row.getController().getModel(), "data.attributes.version", newVersion); // inform other object that this object have been updated ModelUpdatedEvent event = new ModelUpdatedEvent.Builder().model(result).build(); controller.dispatchEvent(event); } }
private void onCommitSuccess(IOperationResult result) { Platform.runLater(() -> { layout.getChildren().clear(); row.endEdition(); }); // go back // tell the header nav bar to go back HeaderNavbarFireBackButton ev = new HeaderNavbarFireBackButton.Builder().build(); // attach commit result may be some warning to display ev.setModel(ActionResult.success()); dispatchEvent(ev); NotificationsUtils.sendObjectUpdateSuccessNotif(this); // update version Integer newVersion = (Integer) ReflectionUIUtils.invokeGetterOn(result, "data.attributes.version"); ReflectionUIUtils.invokeSetterOn(row.getController().getModel(), "data.attributes.version", newVersion); // inform other object that this object have been updated ModelUpdatedEvent event = new ModelUpdatedEvent.Builder().model(result).build(); dispatchEvent(event); }