From e32f98563c30733f52a73ed44fcc1a26832a78b1 Mon Sep 17 00:00:00 2001 From: mmariotti Date: Sat, 19 Mar 2016 11:46:44 +0100 Subject: [PATCH] Update MoveComponent.java --- .../java/org/omnifaces/component/util/MoveComponent.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/omnifaces/component/util/MoveComponent.java b/src/main/java/org/omnifaces/component/util/MoveComponent.java index d19ed934c..95ec85986 100644 --- a/src/main/java/org/omnifaces/component/util/MoveComponent.java +++ b/src/main/java/org/omnifaces/component/util/MoveComponent.java @@ -125,6 +125,10 @@ public void processEvent(SystemEvent event) throws AbortProcessingException { if (event instanceof PreRenderViewEvent || (event instanceof PostAddToViewEvent && getDestination() == BEHAVIOR)) { doProcess(); } + + // this is invoked on PostAddToView while postback, effectively removing restored components + // and on PreRenderView with no effect, since components have been moved already + getChildren().clear(); } @Override @@ -298,4 +302,4 @@ public void setBehaviorEvents(String behaviorEventsValue) { state.put(behaviorEvents, behaviorEventsValue); } -} \ No newline at end of file +}