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>
答案 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>
随意提出更多信息