p:对话框中的closeListener未被调用

时间:2015-12-22 17:51:38

标签: jsf-2 primefaces glassfish-4

非常简单的对话框。我希望通过单击x关闭方法时调用该方法。但是没有调用听众。它也不在生成的源代码中。我正在使用带有Glassfish4的Primefaces 2.1。

XHTML:

<h:body>
<p:dialog visible="true" closeListener="#{variances.closeDetail}" >
Hi there!
</p:dialog>
</h:body>

的java:

@Named("variances")
@SessionScoped
public class Variances implements Serializable {
public void closeDetail(CloseEvent event) {
    Log.trace("Variances", "closeDetail called");
}
}

生成的来源:

<script type="text/javascript">
jQuery(function() {
widget_j_idt6 = new PrimeFaces.widget.Dialog(
'j_idt6',
{autoOpen:true,minHeight:0,ajaxClose:true,url:'/MetricsMonitor/binh.jsf'});});
</script>

有什么想法吗?我不能使用p:ajax,因为我得到“父不是ClientBehaviorHolder的实例”错误。

TIA。 平

0 个答案:

没有答案