2016-05-05 9 views
1

Ich habe einen PF4 p: -Dialog mit einem p: PickList.Wie ändere ich die Größe von p: pickList, wenn p: dialog verkleinert wird?

Wenn ich die Größe p: Dialog, es die Größe nicht p: Auswahlliste

Wie kann ich dies tun?

enter image description here

enter image description here

+0

Sie wissen nicht, wheather Sie versucht haben, oder nicht, aber Responsive Design mit primefaces versuchen Sie es ich denke, erreichen kann. – techipank

+0

Responsive Design wurde in PF 5 eingeführt, leider kann ich in diesem Fall nicht von PF4 auf PF5 upgraden – Leo

+0

Warum sollte es in diesem Fall die Größe ändern? Wie im PF-Forum erwähnt, müssen Sie genau festlegen, wie sich die Größe ändern soll. Und in diesem Fall haben Sie eine Größenänderungskomponente um die Auswahlliste zu – Kukeltje

Antwort

2

Die <p:pickList> macht im Grunde ein HTML <table> wie unten:

<table class="ui-picklist"> 
    <td><ul class="ui-picklist-list">[left list]</ul></td> 
    <td>[buttons]</td> 
    <td><ul class="ui-picklist-list">[right list]</ul></td> 
</table> 

In dem Standard PrimeFaces CSS, die .ui-picklist-list eine feste Breite von 200px hat.

enter image description here

Wir möchten diese die Mindestbreite anstatt machen und die Tabellenzellen, um die linken und rechten Listen mit bis zu ihrer maximalen erweitern (50% ist OK).

Alles in allem, nur die CSS-Regeln zu der Stylesheet-Datei hinzufügen, die geladen wird after die PrimeFaces CSS sollte ausreichen.

.ui-picklist td:first-child, 
.ui-picklist td:last-child { 
    width: 50%; 
} 
.ui-picklist .ui-picklist-list { 
    width: auto; 
    min-width: 200px; 
} 

enter image description here

+0

den Tag wieder zu speichern. Danke, Mann! – Leo

+0

Gern geschehen. – BalusC

Verwandte Themen