Input text loses focus ExtendedDataTable
cgillam Feb 22, 2017 5:36 AMI have an ExtenedDataTable with some outputText fields and and inputText field. I am trying to change the color of the row when I enter a valid number into the inputText field and turns red when an invalid value is entered. I have a keyup event in an a4j:ajax tag but when the table renders I lose focus. So each time I press a key I have to click the field again to regain focus. How can I do this?
<rich:extendedDataTable id="extDataTable" styleClass="styleClass" var="var"
columnClasses="columnClass1,columnClass2"
rowClasses="rowClass" rowKeyVar="rowKeyvar"
value="#{bean.records} selection="#{bean.selection}"
selectionMode="single">
<rich:column >
<f:facet name="header">
<div class="div1">
<h:outputText value="Name" />
</div>
</f:facet>
<h:panelGroup id=idNameGroup">
<h:outputText value="#{bean.displayName}" />
</h:panelGroup>
</rich:column>
.
.
.
<rich:column >
<f:facet name="header">
<div class="div1">
<h:outputText value="Number Value" />
</div>
</f:facet>
<a4j:outputPanel layout="block">
<h:inputText id="NewValue" maxlength="7"
onkeypress="return event.keyCode!=13;"
style="width:50px; height:12px;"
value="#bean.currentValue[var.id]}"
<f:converter converterId="numericConverter" />
<a4j:ajax event="keyup" limitRender="true"
listener="#{bean.actionModifyRecord(var.id, 'NewValue')}"
render="extDataTable" execute="@this"/>
</h:inputText>
</a4j:outputPanel>
</rich:column>