Primefaces转义+删除值后,对话框内容不为空

时间:2014-10-10 09:38:59

标签: jquery jsf primefaces

我在数据表(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()">

1 个答案:

答案 0 :(得分:1)

您必须在按钮中使用update属性,以便更新组件的值,如下所示:

<p:commandButton update="dialogid" ... />