as much as I understood, during the Apply Request Phase, the listener-event is executed and you update fields which are also represented as h:inputFields
in the currently rendered view?
During Update Model Phase, the data out of the original h:inputText
overwrites the already made changes?
Without being able to test it out locally: With switchType="ajax"
the rich:tree
-component gives two attributes
execute
andrender
.
You want the facelet-part to re-render, but not the input values to be executed (because that's what the listener already did).
Assuming you use rich:tree
in ajax switch-type, have you tried to set execute="@this"
and render="<theFaceletComponent>"
?
If the component id wasn't found, use :#{rich:clientId('<theFaceletComponent>')}
for an absolute identifier.
Hope, that helps ...