0

<rich:autocomplete>リストからアイテムを選択し、新しい値が選択されたときにアクション メソッドを呼び出すために使用したい(メソッドでこの新しい値を使用)。

私はこのようなものを持っています:

<rich:autocomplete mode="cachedAjax" minChars="2"
    autocompleteMethod="#{bean.autocompleteMethod}"
    fetchValue="#{var.name}"
    var="var">
    <rich:column>
        <h:outputText value="#{var.name}" />
    </rich:column>
</rich:autocomplete>

autocomplete メソッドは MyObject リストを返します。

public List<MyObject> autocompleteMethod(String prefix){
    //...
    return results;
}

新しいリスト値が選択されたときに呼び出されるメソッドを作成したいのですが、新しい選択値を Bean に渡す方法がわからないため、試したことはすべてうまくいきませんでした。

私は次onchange="changeMethod('#{var.id}')"のような関数を使用して作成しようとしました:

<a4j:jsFunction name="changeMethod"
    action="#{bean.changeMethod}">
    <a4j:param name="param1" assignTo="#{bean.idParam}" />
</a4j:jsFunction>

これも機能しませんonselectitem。「idParam」は常に null です。

この新しい選択された値をメソッドに含めるにはどうすればよいですか?

どうも

4

1 に答える 1