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="&lt;select value&gt;" 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

Popular posts from this blog

node.js - Mongoose: Cast to ObjectId failed for value on newly created object after setting the value -

[C++][SFML 2.2] Strange Performance Issues - Moving Mouse Lowers CPU Usage -

ios - Possible to get UIButton sizeThatFits to work? -