【问题标题】:Primefaces ajaxstatus error(dialog is not defined)Primefaces ajaxstatus 错误(未定义对话框)
【发布时间】:2014-02-13 15:15:07
【问题描述】:

我使用了与 primefaces.org 中相同的一个,即: http://www.primefaces.org/showcase/ui/ajaxStatusScript.jsf

<p:ajaxStatus onstart="statusDialog.show();"       onsuccess="statusDialog.hide();"/>
<p:dialog modal="true" widgetVar="statusDialog" header="Status"   
    draggable="false" closable="false">  
<p:graphicImage value="/design/ajaxloadingbar.gif" />  
</p:dialog>  

如果这段代码存在,我的页面永远不会显示内容。当我用 firebug 检查时,js 错误是 Uncaught ReferenceError: statusDialog is not defined。

【问题讨论】:

  • 不确定到底发生了什么,但你可以让你的 ajaxStatus 像这样
  • 但是这样我不能显示为对话框的效果。
  • 检查差异
  • 也许你可以使用 BlockUI 组件,primefaces.org/showcase-ext/views/home.jsf
  • BlockUI 是我需要的!!谢谢。

标签: javascript ajax jsf jsf-2 primefaces


【解决方案1】:

您使用的是什么 Primefaces 版本?

Primefaces 从 4 到 5 改变了访问小部件组件的方式:

小部件必须通过“PF”引用。例如PF('widgetVarName').show() 而不是 widgetVarName.show();

https://code.google.com/p/primefaces/wiki/MigrationGuide

【讨论】:

  • 拯救我的一天,非常感谢
猜你喜欢
  • 2012-01-16
  • 2013-04-29
  • 2012-03-25
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多