Status and multiple ajax requests
ronanf Apr 7, 2009 12:18 PMHi,
Have a problem where I would like to utilize the a4j:status component from within a datatable however it's use disrupts how the aj4:support events work.
I would like the status component to render when the onRowClick event is fired only however it is picked up by the onRowMouseDown event instead. I have tried adding the status="workingStatus" attribute to the onRowClick event support but it doesn't have any effect.
I don't believe it is possible to use regions inside a datatable so I'm not sure how to solve this problem.
Any ideas?
jsf:
<rich:dataTable id="docListDataTable" value="#{documentListBean.docList}" var="doc"> <rich:column id="c1" sortable="true" sortBy="#{doc.title}" title="Title"> <f:facet name="header"> <h:outputText value="Title"/> </f:facet> <h:outputText id="o1" value="#{doc.title}"/> </rich:column> <f:facet name="footer"> <rich:datascroller boundaryControls="auto" fastControls="auto"/> </f:facet> <a4j:support event="onRowClick" eventsQueue="previewEvents" ignoreDupResponses="true" reRender="previewContainer"> </a4j:support> <a4j:support event="onRowMouseDown" eventsQueue="previewEvents" ignoreDupResponses="true"> <f:setPropertyActionListener value="#{doc}" target="#{documentListBean.currentDoc}"/> </a4j:support> <a4j:support event="onRowContextMenu" reRender="contextMenuForFilePlan" eventsQueue="contextEvents" oncomplete="#{rich:component('contextMenuForFilePlan')}.doShow(event, {})" ignoreDupResponses="true"> <f:setPropertyActionListener value="#{doc}" target="#{richContextMenu.currentDoc}"/> </a4j:support> </rich:dataTable> <rich:contextMenu binding="#{richContextMenu.contextMenuForFilePlan}" attached="false" id="contextMenuForFilePlan" submitMode="ajax"/> <a4j:status id="workingStatus" onstart="Richfaces.showModalPanel('workingModalPanel')" onstop="Richfaces.hideModalPanel('workingModalPanel')"/> <rich:modalPanel id="workingModalPanel" width="150" height="60"> <f:facet name="header"> <h:panelGroup> <h:outputText value="Working..."></h:outputText> </h:panelGroup> </f:facet> <div> <h:graphicImage value="../images/blue_ajax_loader.gif"/> </div> </rich:modalPanel>
Thanks,
Ronan