2012-04-23 92 views
0

我米試圖調用方法的bean時,在組合中選擇一個項目(富:選擇)如下:JSF /富2.0 - 當豐富的選擇項調用Bean方法:選擇

<rich:select id="combo" 
     value="#{bean.code}" 
     valueChangeListener="#{bean.productChanged}" 
     immediate="true" required="true"> 
     <a4j:ajax event="change" render="callConflict" 
      oncomplete="javascript:showConflict();" /> 
     <f:selectItems 
      value="#{bean.products}" /> 
     <f:attribute name="attributeName" 
      value="#{bean.attribute}" /> 
    </rich:select> 

但是這個代碼,在bean的方法當項目更改而當COMBO失去焦點,只叫

至於應該做改變的產品,而不必等待組合失去焦點後,來調用Bean中的方法?

謝謝。

回答

3

有幾種方法可以解決您的問題。其中之一,是從組件刪除焦點

onlistclick = "x.blur()" 

onlistclick = "window.blur()" 

呀,這可以工作,但我想它是不是最好的解決方案。

另一個(更好)的方法是使用:

<a4j:ajax event="selectitem" render="xxx"/> 

記住:事件標籤可能是區分靈敏。對我來說,event =「selectItem」不起作用(只有「selectitem」)。

相關問題