PrimeFaces(2.2.1)Editorコンポーネント、Refreshボタン、およびselectOneMenuを含むページがあります。これらの選択は、次のようにEditorのコンテンツに影響します。
<p:editor id="uploadedText" value="#{facilityDataUploadBean.uploadedText}"
width="600" height="180" disabled="true" controls="" />
<h:commandButton value="Refresh" immediate="true" />
<h:selectOneMenu id="skipLines" styleClass="dropdown"
value="#{facilityDataUploadBean.skipLines}">
<f:selectItems value="#{facilityDataUploadBean.skipLinesList}" />
<f:ajax listener="#{facilityDataUploadBean.importParameterChanged}" />
</h:selectOneMenu>
facilityDataUploadBean.importParameterChanged
更新facilityDataUploadBean.uploadedText
。selectOneMenu値を変更した後、オペレーターは[更新]ボタンを押して、の内容を含むページを更新しますp:editor
。p:editor
(少なくともPF 2.2.1では、AJAXが正しく再レンダリングされないため、AJAXを使用して単純に更新することはできません。)
値が変更されたときにページの更新を自動的に実行できるはずのようですselectOneMenu
が、それを実行する属性とイベントの組み合わせを思い付くことができませんでした。私は、イベントで、そして、onchange="submit();"
イベントimmediate="true"
で、のさまざまな組み合わせを試しましvalueChangeListener
たが、すべて役に立ちませんでした。私の現在の回避策は、ユーザーが選択を変更するたびに[更新]ボタンを押すように求めるメッセージを表示することです。selectOneMenu
execute="@all/@form"
render="@all/@form"
f:ajax
selectOneMenu