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>