非常简单的对话框。我希望通过单击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。 平