私は次のシナリオを得ました:私はいくつかのタブを取得しました (TabView は名前付けコンテナーです)。そのうちの 1 つで、ダイアログを表示する ap:inputText を取得しました (これは他の xhtml ファイルにあります)。 :inputText 、問題は p:inputText の id が不明であることです (JSF はそれにいくつかのプレフィックスを追加します)
<h:form id="hoursReportFrm">
<p:inputText id="comment4Dialog" value="#{hoursReportBean.aComment}"
onfocus="dlg1.show();"/>
ダイアログでこの update="hoursReportFrm:comment4Dialog" を使用できません
ATM i は、このサイトJSF の例を見ました: コンポーネント ID の操作 (id vs clientId) (2009 年から)
binding="#{lookup.components.comment4Dialog}"
このように、および p:commandButton に変更したダイアログの inputtext にバインディングを追加しましたupdate="#{lookup.clientIds.comment4Dialog}"
そしてそれはうまく動作しますが、後でアクセスしたいすべてのコンポーネントをバインドする必要なしに、より良い方法を探しています...
よろしくお願いします。