1

因此,当在我的建议框中选择一个选项时,我需要关注一个 Richfaces 标记。通常这不会是一个问题,但我有以下代码:

<rich:suggestionbox fetchValue="#{cap.nom_comp}"
suggestionAction="#{gestionRankingBean.autocompleteMedicamento}"  
var="cap"
for="statesinput" id="suggestion" tokens=","
onselect="lossFocus()">

<h:column>
    <h:outputText value="#{cap.nom_comp}" />
</h:column>

<a4j:support event="onselect" ajaxSingle="true" reRender="target">
    <f:setPropertyActionListener value="#{cap.id}" 
        target="#{gestionRankingBean.sugerencia}" /> 
</a4j:support>

</rich:suggestionbox>

我的问题是如果我将 onselect 事件留在第 5 行,a4j:support 标记将不起作用。看来我不能以这种方式使用相同的事件。

lossFocus() 是一个 javascript 函数,它只是做我想要的(纯 jquery)。那么有什么方法可以做到这一点?我在想是否有某种方法可以用 jquery 捕获建议框的 onselect 事件,让我的生活更轻松。但我不知道如何-

4

1 回答 1

0

尝试在 a4j:support 上使用 oncomplete="lostFocus()"。您也可以尝试提交。

于 2011-02-11T23:46:52.180 回答