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>