如何为p:dataList应用p:resetInput或p:ajax resetValue =“ true”?

时间:2018-08-17 12:23:03

标签: jsf primefaces jsf-2.2

我们都知道JSF(take a look in here)中的验证问题失败了。 Primefaces似乎可以使用 p:resetInput或p:ajax resetValue =“ true” 解决此问题。

现在,当我尝试对 p:dataList 使用这种方式时,我会遇到另一个问题。验证工作现在非常疯狂,验证失败后又重新提交了以前提交的值。那么,有人可以给我解决方案吗?谢谢你。

更多信息:我尝试了更新面板,dataLists,甚至其中的每个组件,但仍然无法正常工作。

这是代码。

<p:panel id="panel" header="Form" style="margin-bottom:10px;">
    <p:messages id="messages" />
    <p:dataList value="#{bean.cars}" var="car">
        <h:panelGrid columns="3" cellpadding="5">
            <p:outputLabel for="text1" value="Text 1:" />
            <p:inputText id="text1" value="#{car.text1}" required="true" >
                <f:validateLength minimum="2" />
            </p:inputText>

            <p:outputLabel for="text2" value="Text 2:" />
            <p:inputText id="text2" value="#{car.text2}" required="true"/>
        </h:panelGrid>
    </p:dataList>
    <p:commandButton value="Add" process="panel" update="panel" actionListener="#{bean.addNewCar}" style="margin-right:20px;" >
         <p:ajax update="panel" resetValues="true" />
     </p:commandButton>
</p:panel>

0 个答案:

没有答案