如果更新该div,则在primefaces中的同一div中有两条消息,如何更新一条消息

时间:2016-12-22 12:14:22

标签: primefaces

div中给出了两条消息,如果我们更新该div,则消息都会更新,然后如何在primefaces中更新单个消息 下面你可以找到我到目前为止所尝试的内容

 <p:confirmDialog id="deleteDlg" message="Are you sure, you want to delete ?" header="Delete" widgetVar="deleteWidget" closeOnEscape="true" modal="true" draggable="true"> 
<p:commandButton value="Yes" oncomplete="PF('deleteWidget').hide();" id="yes" actionListener="#{searchBean.onDelete}" update=":terminalSearchForm:deleteDlg terminalSearchForm @(.error)">    </p:commandButton>
<p:commandButton value="No" oncomplete="PF('deleteWidget').hide();" update=":terminalSearchForm:deleteDlg"/> 
</p:confirmDialog> 

1 个答案:

答案 0 :(得分:0)

如果您想要更新页面中的某些内容,请认为您有一棵树,您想要更新的深度就越想挖掘

看起来像这样

 <p:someElement id="id1" ....>
  <p:someElement  id="idS1" ....   update=":id1:idS1"   />
  <p:someElement  id="idS2" .... />
 </p:someElement

在我的示例中,如果我想更新idS1 + idS2,我会说update=":id1"  而且,它将更新id1信息

你可以阅读这篇文章Understanding PrimeFaces process/update and JSF f:ajax execute/render attributes我相信它会有所帮助

关于你的例子

 <p:confirmDialog id="deleteDlg" message="Are you sure, you want to delete ?" header="Delete" widgetVar="deleteWidget" closeOnEscape="true" modal="true" draggable="true"> 
  <p:commandButton id="btn1" value="Yes" oncomplete="PF('deleteWidget').hide();" id="yes" actionListener="#{searchBean.onDelete}" update=":terminalSearchForm:deleteDlg terminalSearchForm @(.error)">    </p:commandButton>
  <p:commandButton id="btn2" value="No" oncomplete="PF('deleteWidget').hide();" update=":terminalSearchForm:deleteDlg:btn2"/> 
 </p:confirmDialog>

随意提出更多信息