选择的Suggestionbox操作

时间:2012-07-02 15:10:56

标签: java autocomplete richfaces seam autosuggest

我以下列方式使用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'(按回车键,点击它或更改焦点)
   必须调用服务器操作并刷新页面的一部分。

希望我能解释一下我的问题。

1 个答案:

答案 0 :(得分: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>