2017-11-28 4 views
0

Ich bin ein primefaces Dialog Öffnen der nächsten Methode:p: selectOneMenu innen Dialog

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

Innen mydialog.xhtml gibt es eine p: selectOneMenu.

Wenn die Dropdown-Liste im Dialogfenster angezeigt wird, wird im Dialogfeld die vertikale Bildlaufleiste angezeigt. Daher sollte der gesamte Dialog gescrollt werden, um alle Elemente zu sehen. Aber ich denke, sollte über das Dialogfenster angezeigt werden.

Antwort

1

Das PrimeFaces-Dialogframework (das ist das, was Sie verwenden, kein normales p:dialog) verwendet einen iframe, um die Funktionalität bereitzustellen, die dieses Dialogframework von einem normalen Dialog unterscheidet.

Sie können nicht überlaufen von einem iframe zum übergeordneten, so dass dies nicht funktioniert für nicht-native Komponenten. Dies bedeutet, dass z.B. Eine einfache jsf h:selectOneMenu könnte überlaufen, da es zu einem einfachen HTML-Eingang rendert. Wohingegen die p:selectOneMenu zu styling html macht.

Aber ... Vielleicht, wenn die beiden Dokumente vom selben Ursprung sind, wie es oft mit dem PF-Dialog-Framework der Fall ist, könnten Sie einige Dinge durch das Spielen mit dem Überlaufattribut und vielleicht dem Z-Index überwinden .

Siehe

+0

Dank auch! Du hast recht. Ich habe es mit P: Dialog gemacht, weil ich gesehen habe, was Sie mir sagen, dass ein Iframe von Dialog-Framework verwendet wird. – Eduardo

Verwandte Themen