重置值不适用于选择列表,对话框组合

时间:2019-04-11 14:55:03

标签: jsf primefaces

我有一个代码块,该代码块具有一个链接,该链接会打开一个带有选择列表的对话框,并且一旦用户选择了值并单击完成按钮,值就会在输出文本中更新。我的问题是我需要为'Required = true'属性但是,当我从选择列表中删除所有值时,它会保留先前选择的值(由于验证失败,因此会出现“预期行为”),因此我重置了“输出”文本和选择列表的值,但显示的值与之前相同。

我已经尝试通过将对话框设置为此处所述的形式。 https://forum.primefaces.org/viewtopic.php?t=49658,但没有运气。

这是我的代码块。

<h:form id="frmEditInterchangeCap">


    <h:panelGrid>
<h:outputText id="sel" value="#mybeanValue"/>
 <p:commandLink id="ajax" onClick="PF('close').show();" style="margin-right:20px;"/>
<p:dialog widgetVar="close">
    <p:pickList id="pickList" value="#{pickListView.cities}" var="cities" itemLabel="#{cities}" itemValue="#{cities}" />
<p:commandButton value="Done" update="sel">
<p:resetInput target=":#{p:component('frmEditInterchangeCap')}" />
 </p:commandButton>
</p:dialog>
</h:panelGrid>
</h:form>

0 个答案:

没有答案