2014-01-06 17 views
6

Ich benutze select2, um die dropdownautowidth auf meiner SharePoint-Suchseite auf True einzustellen und es funktioniert perfekt beim ersten Laden der Seite. Nachdem ich nach einem Schlüsselwort gesucht habe, wird die Seite mit Suchergebnissen geladen und dann wird dropdownautowidth irgendwie nicht auf true gesetzt. Ich verwende $('#ddlCategory').select2({dropdownAutoWidth : true}); Anweisung auf meiner document.ready Funktion.select2 dropdown auto width funktioniert nicht richtig

Jede Hilfe wird geschätzt.

Antwort

11

müssen Sie es zitieren, wie:

$('#ddlCategory').select2({dropdownAutoWidth: 'true'}); 

das für mich arbeitet.

+1

Wurde dies behoben? Wahr ohne Anführungszeichen funktioniert gut für mich. –

4

In select2 4.0.0 funktioniert das auch nicht für mich. Ich benutze diese Abhilfe:

$('select').select2({ 
    dropdownAutoWidth : 'true' 
}) 
.on('select2:open', function() { 
    $('span.select2-results').parent().parent().addClass('bigdropdown'); 
}); 

Die CSS:

.bigdropdown { 
    width: 100% !important; 
} 
19

Das ist für mich gearbeitet:

$('select').select2({ 
    dropdownAutoWidth : true, 
    width: 'auto' 
}) 
+0

Ich brauchte auch die "width: 'auto'". Vielen Dank! – Mike

+0

Das Hinzufügen der "width: 'auto'" hat einen Fehler behoben, den ich in Firefox und IE bemerkt habe. Vielen Dank! – Savantes

0

Anpassen der CSS für die .select2-container Klasse display: inline-block;-display: block; für mich gearbeitet.

0

Ich habe nur den Parameter width: 'auto' auf den Funktionsaufruf und dann funktioniert es gut.

$('#months').select2({ 
    width: 'auto', 
    allowClear: false, 
    height: '100%', 
});