【发布时间】:2016-02-18 20:29:17
【问题描述】:
让我解释一下这个场景,假设我有一个包含人员列表的类 Project,你可以搜索一个人并在项目上写下他的任务。
好的,所以,我有一个添加人员的按钮,该按钮导致一个模态,带有要填充的字段和一个搜索按钮...这个搜索按钮导致另一个模态,这是一个简单的人员搜索,你输入名称,从列表中选择一个,搜索模式关闭,名称转到上一个模式的输出文本。
问题是,我如何验证这个字段?我的意思是,我可以只输入 required=true 的其他字段,设置 requiredMessage 和 p:message。
一切正常,值,按钮,除了验证这个字段外,一切正常。为了更清楚一点,这就是我需要的:
这是我的按钮,打开模态,只在需要条件时才渲染,都很好。
<p:commandButton icon="ui-icon-search" validateClient="true" type="button" onclick="PF('modalSearchPerson').show();" rendered="#{projectMB.projectParticipant.type == 'STUDENT'}"/>
这是显示参与者姓名的文本,由 modalSearchPerson 更新。
<h:outputText id="personName" title="Participant" value="#{projectMB.projectParticipant.person.name}"/>
我想要的是简单的,比如 required="true" requiredMessage="You must choose a person.",在 h:outputText 字段上。
希望我说清楚了,谢谢。
编辑: 它必须阻止提交,如果我只用 MB 上设置的错误消息更新 :growl,模式将关闭,我不希望这样。
我用来不关闭模式的按钮有:
oncomplete="if (args && !args.validationFailed) PF('modalAddParticipant').hide();"
【问题讨论】:
标签: validation jsf primefaces error-handling