jsf - Clear input validation error from backing bean -
i have datatable cell editor. , want have (selected) rows editable. , when user uses cell editor, want perform input validation after value set.
so use celledit event in data table , event handler trigger validation failure.
<p:ajax event="celledit" listener="#{bean.oneditcell}" update=":formid:propertyselect" />
this works charm. if user enters invalid value, editor doesn't close , error message displayed.
what doesn't work user inputting valid value afterwards. celledit event not trigger again since form in "input validation failure state".
i have lost day trying resolve that:
- i want reset input validation when user sets new value - resetinput works buttons. couldn't working on value change.
- i didn't find how reset field javascript directly.
if combine "onchange" event , "remotecommand" handler called in backing bean, cannot find uiinput call resetvalue() on it.
<p:datatable id="propertyselect" value="#{bean.propertyvalues}" var="prop" editable="true" editmode="cell" scrollable="true" scrollheight="200" widgetvar="propselecttable" filteredvalue="#{bean.filteredpvs}"> <p:ajax event="celledit" listener="#{bean.oneditcell}" update=":#{formid}:propertyselect" /> <p:ajax event="filter" oncomplete="updatetoggle()" /> <p:column id="rowselection"> <f:facet name="header"> <p:selectbooleancheckbox id="toggleall" value="#{bean.selectallrows}"> <p:ajax listener="#{bean.handletoggleall}" update=":#{formid}:propertyselect" /> </p:selectbooleancheckbox> </f:facet> <p:selectbooleancheckbox value="#{prop.selected}"> <p:ajax update=":#{formid}:propertyselect" oncomplete="updatetoggle()" listener="#{bean.rowselectlistener(prop)}"/> </p:selectbooleancheckbox> </p:column> <p:column headertext="property"> <h:outputtext value="#{prop.name}" /> </p:column> <p:column headertext="description"> <h:outputtext value="#{prop.description}" /> </p:column> <p:column headertext="value"> <p:celleditor rendered="#{prop.selected}"> <f:facet name="output"> <h:outputtext value="#{bean.displaypv(prop)}" /> </f:facet> <f:facet name="input"> <p:inputtext id="pvsimple" value="#{prop.uivalue}" rendered="#{prop.propertyvalueuielement eq 'input'}" /> <p:inputtextarea id="pvarea" rows="7" value="#{prop.uivalue}" rendered="#{prop.propertyvalueuielement eq 'text_area'}" /> <p:selectonemenu id="pvenum" value="#{prop.uivalue}" rendered="#{prop.propertyvalueuielement eq 'select_one_menu'}"> <f:selectitem itemlabel="<select value>" itemvalue="" /> <f:selectitems value="#{prop.enumoptions}" var="enum" itemlabel="#{enum}" itemvalue="#{enum}" /> </p:selectonemenu> </f:facet> </p:celleditor> <h:outputtext value="-" rendered="#{!prop.selected}" /> </p:column>
i looking way clear input validation errors on input fields ids "pvsimple", "pvarea" or "pvenum".
Comments
Post a Comment