我在数据表(rowselect)中选择一行时会出现一个对话框。它显示此行的元数据,值来自所选的实例。但是当我关闭这个对话框并单击我的按钮时,该按钮应显示相同的对话框但没有任何值(放入数据和保存),显示旧的对话框。
我已经将实例设置为null,因此输出字段中不应该有任何值但仍然相同
public void newMember(){
memberInstance=null;
// RequestContext.getCurrentInstance().reset("memberDllg");
RequestContext requestContext = RequestContext.getCurrentInstance();
requestContext.execute("memberDlg.show()");
}
和
<h:form id="memberDllg">
<p:dialog id="memberDlg"
header="#{AdminControllBean.memberInstance.name} #{AdminControllBean.memberInstance.vorname}"
widgetVar="memberDlg" rendered="true" closeOnEscape="true"
style="width:99% !important; height:99% !important;"
resizable="false">
我也尝试了以下的facelet,但是后面的完整对话框是空的(除了标题,它仍然有旧值)
onHide="PF('memberDlg').content.empty()">
答案 0 :(得分:1)
您必须在按钮中使用update
属性,以便更新组件的值,如下所示:
<p:commandButton update="dialogid" ... />