2017-11-28 7 views
0

の内側に、私は次のメソッドを使用してprimefacesダイアログを開いている:selectOneMenu:P:selectOneMenuダイアログ

RequestContext.getCurrentInstance().openDialog ("mydialog");

インサイドpがありmydialog.xhtml。

ドロップダウンリストがダイアログウィンドウ内に表示されると、ダイアログにはその垂直スクロールバーが表示されます。したがって、ダイアログ全体をスクロールしてすべての項目を表示する必要があります。しかし、私は、ダイアログウィンドウ上に表示する必要がありますと思う。

答えて

1

PrimeFacesダイアログフレームワーク(使用しているのは通常のp:dialogではありません)は、このダイアログフレームワークを通常のダイアログとは異なる機能を提供するためにiframeを使用しています。

iframeから親に「オーバーフロー」することはできません。これは、ネイティブでないコンポーネントに対してはうまく機能しません。これは例えばプレーンjsf h:selectOneMenuはプレーンhtml入力にレンダリングされるのでオーバーフローする可能性があります。 p:selectOneMenuはスタイリング可能なhtmlにレンダリングされます。

...しかし、2つのドキュメントが同じ起源のものである場合、たぶんPFダイアログフレームワークの場合のように、オーバーフロー属性とおそらくZ-インデックスで再生することでいくつかの問題を克服できます。

+0

も参照してください。ありがとう!あなたが正しい。私はあなたが私に言っていることを見てきたので、p:dialogを使ってやった。iframeはダイアログフレームワークで使用されている。 – Eduardo

関連する問題