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'(Enterキーを押す、クリックする、またはフォーカスを変更する)
サーバーアクションを呼び出す必要がありますページの一部を更新します。

私の問題を説明してください。

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 に答える