[英]Does Rich Faces AjaxValidator work with selectOneMenu
伙计们,
这是一个 JSF 问题,专门针对 Rich Faces 3.3.3.Final
我正在尝试让 Rich Faces Ajax Validator (rich:ajaxValidator) 与标准 JSF 下拉菜单 (h:selectOneMenu) 一起使用,但我失败了。
基本上我希望 AJAX 验证在下拉列表失去焦点或选择下拉列表中的项目时发生。 以下是我尝试的最后一件事的代码:
<h:selectOneMenu id="sector" value="#{thing.sector}">
<f:selectItems value="#{selectItemMap['sectors']}"
var="sector"
itemLabel="#{msg[sector.itemLabel]}"
itemValue="#{sector.itemValue}" />
<rich:ajaxValidator event="onblur"/>
</h:selectOneMenu>
但我也试过:
<rich:ajaxValidator event="oninputblur"/>
和
<rich:ajaxValidator event="onchange"/>
和
<rich:ajaxValidator event="onchanged"/>
和
<rich:ajaxValidator event="onblur"/>
<rich:ajaxValidator event="onchanged"/>
和
<rich:ajaxValidator event="onblur"/>
<rich:ajaxValidator event="onchange"/>
和
<rich:ajaxValidator event="oninputblur"/>
<rich:ajaxValidator event="onchange"/>
和
<rich:ajaxValidator event="oninputblur"/>
<rich:ajaxValidator event="onchanged"/>
但是,这些都不起作用。 我的意思是我看不到任何事情发生,尽管我可以看到在我的日志控制台中处理其他字段(如 h:inputText、标准 HTML 输入和rich:calendar)的事件。
有没有人设法让 Rich Faces AJAX 验证适用于 selectOneMenu 字段,你是怎么做到的? 哦,对于什么版本的 Rich Faces?
谢谢。
这是我使用 Richfaces 3.3 的旧应用程序的示例:
<h:selectOneMenu
id="users"
value="#{userBean.user}"
required="true"
requiredMessage="Selected user is required."
converter="selectItemConverter">
<rich:ajaxValidator ajaxSingle="true" event="onchange" />
<f:validator validatorId="isValidValidator" />
<t:selectItems
value="#{userBean.users}"
var="user"
itemLabel="#{user.name}"
itemValue="#{user}" />
</h:selectOneMenu>
<rich:message for="users" errorClass="error"/>
嗬!
以下确实有效:
<h:selectOneMenu id="subSector" value="#{registerContracts.currentContract.subSector}">
<f:selectItems value="#{selectItemMap['RctSectorTypes']}" var="subSector" itemLabel="#{msg[subSector.itemLabel]}" itemValue="#{subSector.itemValue}" />
<rich:ajaxValidator event="onblur"/>
<rich:ajaxValidator event="onchange"/>
</h:selectOneMenu>
在测试上述选项时,我显然不够勤奋。
对于那个很抱歉。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.