Jsf Primefaces-许多组件使用静态ID呈现对话框
首先很抱歉我的英语不好,但我会尽我所能解释问题的背景 我有一个包含一些信息和操作的组件页面。其中一个操作是复制所有信息,并在另一个选项卡中打开包含该信息的新页面 所以,这个新组件将呈现父页面中存在的相同表单、对话框等,并且我有一个ID对话框冲突 当我按下复制按钮时,将打开一个对话框,该对话框由静态ID定义:Jsf Primefaces-许多组件使用静态ID呈现对话框,jsf,primefaces,Jsf,Primefaces,首先很抱歉我的英语不好,但我会尽我所能解释问题的背景 我有一个包含一些信息和操作的组件页面。其中一个操作是复制所有信息,并在另一个选项卡中打开包含该信息的新页面 所以,这个新组件将呈现父页面中存在的相同表单、对话框等,并且我有一个ID对话框冲突 当我按下复制按钮时,将打开一个对话框,该对话框由静态ID定义: <p:commandButton type="button" rendered="#{bean.isDuplicateButton
<p:commandButton type="button"
rendered="#{bean.isDuplicateButtonRendered()}"
value="#{mapKeys['alerts.duplicate']}" iconPos="left" icon="duplicar"
process="@this, :#{components['infoFormBindingVar'].clientId}">
<p:ajax event="click"
oncomplete="PF('infoDuplicateDialog').show()"
update="@this #{components['infoDuplicateVar'].clientId}"
listener="#{controller.doNothing()}" />
</p:commandButton>
<c:set var="infoDuplicateVarId" value="#{cc.attrs.infoDuplicateVar}" />
<h:form id="infoDuplicateForm"
binding="#{components[infoDuplicateVarId]}">
<p:alertDialog id="infoDuplicateDialog"
widgetVar="infoDuplicateDialog"
message="duplicate" type="info"
visible="false" buttons="okCancel"
listener="onDuplicateClick">
<f:facet name="infoDuplicateDialog_messageContent">
...
</f:facet>
</p:alertDialog>
</h:form>
如果我再按一下,我就可以完成提交重复信息的过程了
我可以保留此逻辑解决此问题,还是需要更改此逻辑
谢谢,
LF
Component ID infoFlow:infoDuplicateForm:infoDuplicateDialog:j_idt2036:j_idt2036_container has already been found in the view.