<p>Ausgewählter Container erhält Breite: 0px</p>

Erstellt am 12. Sept. 2013  ·  5Kommentare  ·  Quelle: harvesthq/chosen

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

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 :)

Alle 5 Kommentare

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.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen