Hello,
The focus is lost in rich:datatable when a4j:support is used.
The structure:
<rich:panel> <f:facet name="header">Fieldplan</f:facet> <ui:include src="/facelets/fieldlist/editFieldlist.xhtml" > <ui:param name="fieldlist" value="#{fieldlistBacking.fieldlist}" /> </ui:include> </rich:panel>/facelets/fieldlist/editFieldlist.xhtml
<ui:component ...> <h:form> <rich:spacer height="30" /> <rich:datascroller for="Fieldlist" maxPages="30" /> <rich:spacer height="20" /> <rich:dataTable id="Fieldlist" var="plot" value="#{fieldlist}" rendered="#{not empty fieldlist}" rows="25"> <f:facet name="header">... </f:facet> <rich:column> <h:outputText size="15" id="trc" value="#{plot.treatment.id.treatmentCode}"/> </rich:column> <rich:column> <h:inputText size="5" id="samplecount" value="#{plot.outputTGWSample}" > <a4j:support action="#{fieldlistBacking.calcTGW(plot)}" event="onblur" reRender="Fieldlist" /> </h:inputText> </rich:column> <rich:column> <h:inputText size="5" id="sampleWeight" value="#{plot.outputTGWSampleWeight}" > <a4j:support action="#{fieldlistBacking.calcTGW(plot)}" event="onblur" reRender="Fieldlist" /> </h:inputText> <h:outputText value=" g"/> </rich:column> [...] </rich:dataTable> </h:form> </ui:component>