gpt4 book ai didi

primefaces - 显示更新素面对话框

转载 作者:行者123 更新时间:2023-12-04 18:25:42 26 4
gpt4 key购买 nike

每次弹出时,我都试图更新一个primefaces对话框。
该对话框由更改日历字段触发,实际调用是从 bean 进行的。
当我第一次调用它时,数据很好,但是,如果我关闭它并再次打开它,它仍然会显示旧数据。
这有点道理:它只渲染一次,然后显示和隐藏,从未真正更新。

我正在考虑在 bean 中的 dialog.show() 之前更新它,但我不知道该怎么做。
任何的想法?

<p:dialog
site ="sectionDlg"
widgetVar ="Dlg"
minWidth ="430"
modal ="true"
closable ="true"
resizable ="false"
dynamic ="true"
width="450" height="300"
>


<h:form id="Form">
<br/>
<p:panelGrid id ="dates" styleClass="cmt-no-grid-100perc" columns="4">
<calendar attribName ="offerStartDateDlg"
value ="#{bean.startDate}"
writable ="#{false}"/>

<calendar attribName="offerEndDateDlg"
value="#{bean.endDate}"
writable="#{false}"/>
</p:panelGrid>
<div align="center">
<p:commandButton
onclick ="PF('whichSectionDlg').hide()"
>
</p:commandButton>
<p:commandButton
onclick ="PF('whichSectionDlg').hide()">
</p:commandButton>
</div>
</h:form>

这可以让事情变得更容易

最佳答案

好的,我设法弄清楚了。

我通过在调用之前从 bean 更新它来解决它

public void show_dlg_method(){
RequestContext.getCurrentInstance().update("Dlg");
RequestContext.getCurrentInstance().execute("PF('Dlg').show()");
}

“Dlg”是 widgetVar 属性值。

关于primefaces - 显示更新素面对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46584290/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com