我正在尝试与Primefaces 3.4 in-cell editable table 相同的方法,将 inputtext-cell 标记为 red after failed validation。我的问题是验证失败后我无法使单元格标记为红色,但他可以。只有在我点击取消然后再次点击编辑后,单元格才会被标记为红色,与他相同,因为输入尚未重置。
这是我所做的:
<p:dataTable var="car" value="#{tableBean.carsSmall}" editable="true">
<p:ajax event="rowEdit" listener="#{tableBean.onEdit}" />
<p:ajax event="rowEditCancel" listener="#{tableBean.onCancel}" />
<p:column headerText="Model" style="width:125px">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{car.model}" />
</f:facet>
<f:facet name="input">
<p:inputText value="#{car.model}" required="true"/>
</f:facet>
</p:cellEditor>
</p:column>
<p:column headerText="Options">
<p:rowEditor />
</p:column>
</p:dataTable>
请告诉我上面的代码出了什么问题。我想亲自联系他,但我不能在这个网站上这样做。