我有一个代码块,该代码块具有一个链接,该链接会打开一个带有选择列表的对话框,并且一旦用户选择了值并单击完成按钮,值就会在输出文本中更新。我的问题是我需要为'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>