【发布时间】:2011-05-05 10:39:00
【问题描述】:
伙计们,
这是一个 JSF 问题,专门针对 Rich Faces 3.3.3.Final
我试图让 Rich Faces Ajax 验证器 (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?
谢谢。
【问题讨论】: