Ich habe die neueste Version von choose (1.0.0) und bekomme width: 0px innerhalb von selected-container. Ich habe keine Ahnung, warum die Funktion this.container_width() "0px" zurückgegeben hat. Könnte mir jemand helfen?
Hinweis: Ich verwende innerhalb eines Bootstrap-Modals, das im laufenden Betrieb angezeigt wird
Anmerkung 2: Ich muss modal() aufrufen und dann selected() aufrufen, um nicht fehlzuschlagen
Ich bin auf genau das gleiche Problem gestoßen, und was dieses Problem gelöst hat, war das Hinzufügen von a
Mindestbreite: 220px !wichtig;
zur CSS-Klasse .chosen-container :)
Duplikat von #1272 und #1532, mögliche Lösung in #1439
Ich habe ungefähr 1 Stunde nach diesem Problem gesucht. Ich war mir nicht sicher, ob es seit dem letzten Update auf 3.2 kommt ... ich habe es mit selected.css und width: 220px behoben! wichtig
Es ist keine gute Lösung, es sollte mit dem nächsten Joomla-Update behoben werden ... dieses Problem ist fast 1 Jahr alt.
Sehen Sie im Code von "chosen.jquery.js" nach:
container_props = {
'Klasse': container_classes.join(' '),
'Stil': "Breite: " + (this.container_width()) + ";",
„Titel“: this.form_field.title
};
Dann mach einfach:
$("#idControl").chosen({
Breite: "250px"
});
Mir ist klar, dass dies ein bisschen alt ist, aber ich habe eine geringfügig bessere Lösung (für 1.7.0) gefunden, indem ich die folgende Funktion hinzugefügt habe:
function defModalWidth(obj) {
if (obj.container_width() == '0px') {
return '600px';
} else {
return obj.container_width();
}
}
und Ersetzen this.container_width()
in set_up_html
durch folgenden Aufruf:
this.container.width(defModalWidth(this));
Alles, was ausgewählt wird, sollte Null sein, weil das Modal, in dem es versteckt ist, stattdessen 600 erhält.
Scheint zu funktionieren.
Hilfreichster Kommentar
Ich bin auf genau das gleiche Problem gestoßen, und was dieses Problem gelöst hat, war das Hinzufügen von a
Mindestbreite: 220px !wichtig;
zur CSS-Klasse .chosen-container :)