Odd Issue (3.1.3.GA)
tony.herstell1 Feb 1, 2008 9:13 PMHave an area of the page that updates itself
<a4j:outputPanel id="resourceAddButtons" layout="none" ajaxRendered="true">
When the items it contains contain a list then it doesn't.. I had to add in a "force" by doing this:
<h:panelGrid class="left" id="booking_days" width="100%">
<h:outputText class="sub3_title" id="add_resource_title"
value="#{messages.booking_add_resources}" />
<!-- Events Management Software -->
<a4j:outputPanel id="bookingSpecificResourceItems" layout="none" ajaxRendered="true">
<a4j:outputPanel id="events_management_software"
rendered="#{bookingController.booking.reason=='COURSE' || bookingController.booking.reason=='SEC_BLOCKOUT'}">
<h:panelGrid class="left" id="events_management_software_grid" width="50%">
<h:panelGroup>
<fieldset class="booking_section_fieldset">
<legend class="booking_section_legend">
<h:outputText id="events_management_software_section_title"
value="#{messages.book_events_management_software_section}" />
</legend>
</fieldset>
</h:panelGroup>
<h:panelGroup>
<h:selectBooleanCheckbox id="eventsManagementSoftwareRequired"
value="#{bookingController.booking.eventsManagementSoftwareRequired}">
<a4j:support event="onchange" eventsQueue="eventsQueue" requestDelay="500" />
</h:selectBooleanCheckbox>
<h:outputText id="events_management_software_question"
value="#{messages.book_events_management_software_required}" />
</h:panelGroup>
</h:panelGrid>
</a4j:outputPanel>
</a4j:outputPanel>
<rich:dataTable var="eachDay" value="#{bookingController.booking.bookingDays}" width="100%">
<rich:column width="10%">
<f:facet name="header">
<h:outputText id="dayNumber"
value="#{messages.booking_resources_day_number}" />
</f:facet>
<div class="centre">
<h:outputText class="booking_day" id="night_before" value="#{messages.booking_resources_night_before}" rendered="#{eachDay.nightBefore}"/>
<h:outputText class="booking_day" id="day_number" value="#{messages[eachDay.dayNumberAsInl8]}" rendered="#{!eachDay.nightBefore}"/>
<a4j:commandButton id="bookingRemoveDay" value="#{messages.general_button_remove}"
immediate="true"
action="#{bookingController.removeDay(eachDay)}"
eventsQueue="eventsQueue" requestDelay="500"
LimitToList="true" reRender="booking_days"
onclick="highlightSelectedResources({duration:1.5})"
rendered="#{not(eachDay.nightBefore or eachDay.dayNumber==1)}"/>
</div>
</rich:column>
<rich:column width="40%">
<f:facet class="sub3_title" name="header">
<h:outputText id="resourceAvailableTableTitle"
value="#{messages.booking_resources_available}" />
</f:facet>
<a4j:outputPanel id="resourceAddButtons" layout="none" ajaxRendered="true">
This workaround works.. summat to do with the list..