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