0

<p:selectOneMenu>管理対象 Bean の値から項目が取り込まれた JSF/PrimeFaces ページがあります。そのアイテムは実際には、ユーザーがシステムを評価するのに役立つ簡単なステートメントで記述されたサンプル クエリです。

<p:selectOneMenu id="sampleQueryInput">
    <f:selectItems value="#{bean.sampleQueries}" var="sampleQuery" itemLabel="#{sampleQuery.title}" itemValue="#{sampleQuery.query}" />
</p:selectOneMenu>

ユーザーが からサンプル クエリを選択したときに、選択sampleQuery.queryしたものを別のクエリに挿入したいと考えています。テキスト領域には、送信される実際のクエリが保持され、エンド ユーザーが編集できる必要があります。PrimeFaces ユーザー ガイドでクライアント側 API に関する適切な情報が見つかりませんでした。PF クライアント側 API を使用するべきか、それを処理するために独自の JavaScript を作成するべきかがわかりません。これどうやってするの?私は PrimeFaces 3.3.1 を使用しています。<p:inputTextarea><p:selectOneMenu>

4

2 に答える 2

2

あなたの中でこのようなことを試してonchangeくださいp:selectOneMenu(単純なjs関数を書いてそれを呼び出してください)

var selectedVal = jQuery("[id$='sampleQueryInput']").find("select").val();
jQuery("#IdOfInputTextarea").text(selectedVal);//maybe it should be jQuery("#IdOfInputTextarea").val(selectedVal); , not sure
于 2012-09-06T09:33:20.697 に答える
1

使用する :

<p:selectOneMenu id="sampleQueryInput" onchange="callJavaScriptFunction()">

callJavaScriptFunction、選択したアイテムを ID で取得しsampleQueryInput、値を に入れることができますinputTextarea

于 2012-09-06T08:33:12.863 に答える