我得到了以下场景:我有几个选项卡(TabView 是一个命名容器),其中一个是 ap:inputText,它显示了一个对话框(位于其他 xhtml 文件中),现在我希望对话框更新 p :inputText ,问题是 p:inputText 的 id 是未知的(JSF为其添加了一些前缀)
<h:form id="hoursReportFrm">
<p:inputText id="comment4Dialog" value="#{hoursReportBean.aComment}"
onfocus="dlg1.show();"/>
我不能在对话框中使用这个 update="hoursReportFrm:comment4Dialog"
ATM 我查看了该站点JSF 的示例:使用组件 ID(id vs clientId)(从 2009 年开始)
并添加了对 inputtext 的绑定,就像这样binding="#{lookup.components.comment4Dialog}"
,在我更改为的对话框的 p:commandButton 中update="#{lookup.clientIds.comment4Dialog}"
它工作得很好,但我正在寻找一种更好的方法,而不需要绑定我以后想要访问的每个组件......
提前谢谢,