PrimeFaces ショーケースは現在、PrimeFaces 4.0 で実行されます。サイトのフッターにあるバージョン情報をよく見てください。はRequestContext#openDialog()
PrimeFaces 4.0 で導入され、実際には 3.5にはありません。したがって、このコンパイル エラーは、3.5 などの古いバージョンを使用していることを示しています。そのバージョンでは、属性show()
で指定できるダイアログを参照する JavaScript 変数で関数を呼び出す必要がありwidgetVar
ます。
たとえば、純粋にビューで:
<h:form>
<p:commandButton ... oncomplete="dialogWidget.show()" />
</h:form>
<p:dialog widgetVar="dialogWidget" ...>
...
</p:dialog>
または、RequestContext#execute()
絶対に必要な場合は次の方法を使用します。
<h:form>
<p:commandButton ... action="#{bean.openDialog}" />
</h:form>
<p:dialog widgetVar="dialogWidget" ...>
...
</p:dialog>
と
public void openDialog() {
// ...
RequestContext.getCurrentInstance().execute("dialogWidget.show()");
}