0

我以下列方式使用richfaces:suggestionBox:

<h:inputText
    value="#{myBean.data}">
    <rich:suggestionbox width="100" ajaxSingle="true"
        selfRendered="true" var="result"
        suggestionAction="#{autoBean.autocomplete}"
        >
        <h:column>
            <h:outputText value="#{result.getValue('txtsugg')}" />
        </h:column>
    </rich:suggestionbox>  

一切顺利,但现在我需要拦截用户选择,因为当用户选择特定值时,我需要在服务器上执行操作并刷新页面后。

例如:
1) 用户写 'ala'
建议框建议他 'ala1' 'ala2' 'ala3' ...
2) 用户选择 'ala2' (按回车键,单击它或更改焦点)
必须调用服务器操作并刷新一个页面。

希望我能解释我的问题。

4

1 回答 1

0

试试这是否有效。

<h:inputText
    value="#{myBean.data}"/>
   <a:support event="onblur" reRender="xxx"/>
</h:inputText>
<rich:suggestionbox width="100" ajaxSingle="true" selfRendered="true" var="result" suggestionAction="#{autoBean.autocomplete}">
        <h:column>
            <h:outputText value="#{result.getValue('txtsugg')}" />
        </h:column>
        <a:support event="onselect" reRender="xxxx">
           <f:setPropertyActionListener value="#{result.getValue('txtsugg')}"
                                    target="#{myBean.data}" />
        </a:support>
</rich:suggestionbox>  
于 2012-07-02T15:26:37.517 回答