Wie legen Sie die Breite des Dojo Combobox
wie Steuere ich die Breite des dojo combobox mit css habe ich versucht #comboId{width:50px}
wo comboId ist die Id des <select id="comboId">
. aber es funktioniert nicht
Du musst angemeldet sein, um einen Kommentar abzugeben.
ComboBox ist ein wenig schwierig, weil die Art, wie dieses widget funktioniert, wird der Knoten mit der id
comboId
am Ende wird die innere Eingabe-Knoten innerhalb des widget, nicht das widget " top-level-domNode (die erhält die idwidget_comboId
statt). Dies ist wahrscheinlich der Grund, warum das keine Auswirkungen für Sie.Beachten Sie, dass nicht fast alle widgets tun lustige Dinge wie diese, aber vor allem widgets wie
dijit.form.TextBox
unddijit.form.ComboBox
(und widgets erweitern Sie) tun.Vielleicht der einfachste Weg, um dieses wäre auch eine Klasse hinzufügen, um den widget und den Stil auf dieser Basis statt (die ist in der Regel aufgefordert, wie es besser wiederverwendbar als die Koppelung bestimmter IDs in den css-sowieso). Angenommen, Sie sind instanziieren deklarativ:
Dann in deinem css:
Anderen Lösungen
Wenn Sie die Instanziierung dieses widget deklarativ, können Sie die inline-Stil und es wird richtig zugeordnet, um die widget ' s domNode automatisch:
Alternativ können Sie das Attribut style des widgets, nachdem es instanziiert ist:
Dies ist programmgesteuert das entspricht der Einstellung der Breite inline-Stil auf den DOM-Knoten deklarativ.
Einstellung Breite mit css nicht für mich arbeiten. Jedoch, die Einstellung, Stil im Bau habe:
Haben Sie versucht:
Könnte es sein getan durch den Aufruf der Funktion "forceWidth(true)", und definieren Sie die Klasse .mblComboBoxMenu mit der gewünschten Höhe in der css-Datei.
Beispiel: