Execute wiring on event
gpioli Aug 30, 2011 5:30 AMHi everybody!
I doing some experiments with seam 2.2.2 Final.
I have used seam generate-entities starting from two very simple tables, the entities are Parent:
@Entity @Table(name = "Parent", catalog = "seam_fk_test_001") public class Parent implements java.io.Serializable { private Integer idParent;private String parentDesc; private Set<Child> childs = new HashSet<Child>(0); [...] }
and Child:
@Entity @Table(name = "Child", catalog = "seam_fk_test_001") public class Child implements java.io.Serializable { private Integer idChild; private Parent parent; private String childDesc; [...] }
I would like to add to childEdit.xhtml the capability of choosing the Parent using a selectOneMenu, here is my code:
<s:decorate id="idParentField" template="/layout/edit.xhtml"> <ui:define name="label">Parent</ui:define> <h:selectOneMenu id="idParent" required="true" disabled="#{childHome.managed}" value="#{childHome.instance.parent}"> <!-- valueChangeListener="#{childHome.prewire}" --> <s:selectItems value="#{parentList.resultList}" var="_p" label="#{_p.parentDesc}" noSelectionLabel="Select parent..."/> <s:convertEntity/> <!-- <a:support action="#{childHome.prewire}" event="onblur" reRender="child" bypassUpdates="true" /> --> </h:selectOneMenu> </s:decorate>
I would not to modify the behaviour of the generated button and let it disable until all required field and dependency are not satisfied:
<h:commandButton id="save" value="Save" action="#{childHome.persist}" disabled="#{!childHome.wired}" rendered="#{!childHome.managed}"/> <!-- disabled="#{!childHome.wired}" -->
So my question is how can i invoke the wire method from a jsf page? I have tried various approach but without any luck and I haven't been able to find any info on this subject.
Thank you.
GP