2017-07-25 5 views
0

を私が提供した情報を使用しません。が、彼らは、私は、彼らが異なるcapacityFamilyオブジェクトを参照すると仮定していprimefaceダイアログは、私は、次のフィールドが含まれているビューを持つビューで

<p:selectOneMenu value="#{capacityFamilyBean.capacityFamily.bottleneck}"> 
    <f:selectItems value="#{capacityFamilyBean.availableCapFamilyBottlenecks()}" /> 
</p:selectOneMenu> 

<p:inputText id="capacityFamilyName" style="margin-left:20px" value="#{capacityFamilyBean.capacityFamily.name}"/> 

を事前に充填されていないが、私はそれをどのように対抗することができますか?

+0

'capacityFamilyBean'の有効範囲は何ですか?すべてが同じ視野に入っていますか? [MCVE](https://stackoverflow.com/help/mcve)は多くの助けになります。 – ForguesR

+0

ajax 'change'イベントで' capacityFamilyName'を更新しようとしています。 – peterremec

+0

@ForguesRのCDI ViewScopedです。私はSessionScopedを試みましたが、同じ結果があります。ダイアログは別のファイルにありますが、表示は同じですが、

答えて

0

このダイアログは、ページに添付されています。だからそれは完全に空です。

oncomplete="PF('capacityFamilyDialog').show();" 

は、この空のポップアップのみを表示します。実際の値を持つダイアログが必要な場合は、commandButtonのようにajax-callでupdateにする必要があります。

<p:commandButton value="${msgs.New}" update="capacityFamilyDialog_ID" oncomplete="PF('capacityFamilyDialog').show();"/> 
0

ボタンをクリックするとダイアログが機能します。私はあなたがダイアログボックスのIDを更新すべきだと思います。

JSFコードは

<p:commandButton id="impBtb" 
    process="@this" icon="ui-icon-plus" disabled="#{empty capacityFamilyName.value}" 
     value="${msgs.New}" oncomplete="PF('capacityFamilyDialog').show();" update="@form:capacityFamilyDialog"> 
</p:commandButton> 

だから、あなたは、ダイアログボックスを更新するために、あなたのコマンドボタンからAJAX呼び出しを実行する必要があります。

希望すると助かります!

関連する問題