Problem with ajax enabled h:selectOneMenu
visumagic Dec 13, 2008 2:31 AMHi ALL,
I'm trying to implement 4 linked comboboxes.
Example: http://www.partsallover.com.au/home
My code is :
registration.components.xml :
<framework:restrictions>
<value>college.university.id = #{ClassroomSearch.university.id}</value>
</framework:restrictions>
</framework:entity-query>
<factory name="collegeListUnderUniversityList" value="#{collegeListUnderUniversityQuery.resultList}" />
And the jsf is ...
<s:decorate template="../../layout/edit.xhtml">
<ui:define name="label">University</ui:define>
<h:selectOneMenu id="col1" value="#{ClassroomSearch.university}">
<s:selectItems
value="#{universityList.resultList}"
var="h" label="#{h.community.name}"
noSelectionLabel="None"
/>
<s:convertEntity />
<a4j:support event="onchange"
action="#{ClassroomSearch.classroomSearch}"
reRender="collegeBox" bypassUpdates="false" ajaxSingle="true"/>
</h:selectOneMenu>
</s:decorate>
<s:decorate template="../../layout/edit.xhtml">
<a4j:outputPanel id="collegeBox" >
<ui:define name="label">College</ui:define>
<h:selectOneMenu id="col2" value="#{ClassroomSearch.college}"
>
<s:convertEntity />
<s:selectItems
value="#{collegeListUnderUniversityList}"
var="h" label="#{h.community.name}"
noSelectionLabel="None"
/>
<a4j:support event="onchange"
action="#{ClassroomSearch.classroomSearch2}"
reRender="CourseBranch"/>
</h:selectOneMenu>
</a4j:outputPanel>
</s:decorate>here I'm getting
07:00:37,562 INFO [lifecycle] WARNING: FacesMessage(s) have been enqueued, but may not have been displayed. sourceId=user:atestForm:j_id151:col2[severity=(ERROR 2), summary=(value is not valid), detail=(value is not valid)]
In the query restrictions ,if i replace ClassroomSearch.university.id
to 1 (hard code a sample value) .. it's able to work fine.
But the dynamic population of query restrictions is not working.
I have gone through several forums like this ,but of no use..
I tried my best to find the clue :(
plz help me ..
thanks
raghu