簡體   English   中英

Rich Faces AjaxValidator 是否與 selectOneMenu 一起使用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM