μ€λ²λ μ΄ μμμ λλΉκ° μ λ ₯ νλμ λλΉμ λμΌνκ² κ³ μ λμ΄ μλ κ² κ°μ΅λλ€. κ²½μ°μ λ°λΌ(짧μ μ λ ₯, κΈ΄ νλͺ© μΊ‘μ ) μ€λ²λ μ΄ λλΉλ₯Ό λ ν¬κ² μ¬μ©μ μ§μ νλ κ²μ΄ μ μ©ν μ μμ΅λλ€. μ΄κ²μ΄ μ€νμΌλ‘ κ°λ₯νλ€λ©΄ κ·Έλ¬ν λ°©λ²μ λ¬Έμνν΄μΌ ν©λλ€.
μ νν λ¬Έμ κ° μ€λͺ
λμ΄ μμ΅λλ€.
μμΉ μ
λ ₯μ κ²½μ° μΌλ°μ μΈ μ½λλ "SVG"μ΄κ³ μΊ‘μ
μ "Stavanger Airport Sola"μ
λλ€.
μ΄κ²μ μΈνΈλΌλ· μ±μ΄λ―λ‘ μ¬μ©μλ λλΆλΆμ μ½λλ₯Ό μκΈ°νκ³ "Stavanger..." λμ "SVG"λ₯Ό μ°κ³ μΆμ΄ν©λλ€.
λν νΈμ§ κ°λ₯ν 그리λμμ μ΄λ€ μ€ λͺ κ°κ° λλν μμ΅λλ€. 곡κ°μ΄ νμνλ―λ‘ μ΄κ³Ό 콀보 μμμ ν¬κΈ°κ° μΊ‘μ
μ΄ μλ μ½λμ λ§κ² μ‘°μ λκΈ°λ₯Ό μν©λλ€.
Vaadinμ μ¦κ°μ μΈ λ¬Έμ λ₯Ό ν΄κ²°νλ ν΄κ²° λ°©λ²μ μ μνμ΅λλ€.
<strong i="10">@CssImport</strong>
( id = "vaadin-combo-box-overlay-override"
, value = "./styles/vaadin-combo-box-overlay.css"
, themeFor = "vaadin-combo-box-overlay"
)
./styles/vaadin-combo-box-overlay.css:
:host {
width: 500px !important;
}
λλ μΌλΆ 콀보 μμμμλ§ μνλ κ²½μ°:
:host([theme~="large"]) {
width: 500px !important;
}
combobox.getElement().setAttribute("theme", "large");
vaadin/vaadin-combo-box/issues/529μ 볡μ λ³Έμ λλ€.
https://github.com/vaadin/vaadin-combo-box/issues/529#issuecomment -374611447μμ μ μλ λ°λͺ¨ κ°μ μ¬νμ
ComboBox μ€λ²λ μ΄ λλΉλ₯Ό λμ μΌλ‘ μ λ°μ΄νΈνλ €λ©΄:
:host([theme="my-combo-box"]) {
width: var(--my-combo-box-overlay-width, 200px) !important;
}
UI.getCurrent().getPage().executeJs("ShadyCSS.styleDocument({'--my-combo-box-overlay-width': $0 + 'px'})", newWidthAsInteger);
μ΄μ μΉ κ΅¬μ± μμμ μ΄ μμ μ λ μ½κ² νλ μλ‘μ΄ κΈ°λ₯μ΄ μμ΅λλ€(μ’ λ£λ λ¬Έμ https://github.com/vaadin/vaadin-combo-box/issues/529, λ³ν©λ PR https://github.com/vaadin/ μ°Έμ‘°). vaadin-combo-box/pull/876)
μ΄ λ¬Έμ λ μ΄μ μ΄ μλ‘μ΄ CSS μ¬μ©μ μ μ μν --vaadin-combo-box-overlay-width
μ μ€μ νκΈ° μν setOverlayWidth(String cssLength)
μ κ°μ λμ°λ―Έ λ©μλλ₯Ό μ 곡νλ κ²μ κ΄ν κ²μ
λλ€.
@Haprogμμ μ μν λλ‘ λ€μ μ½λκ° μ λλ‘ μλνλμ§ νμΈν μ μμ΅λλ€.
comboBox.getElement().getStyle().set("--vaadin-combo-box-overlay-width", "400px")
μ λ¬Έμ μ¬μ΄νΈμλ μμμ μΈκΈν κΈ°λ₯μ μ¬μ©νλ μκ° μμ΅λλ€.
https://vaadin.com/docs-beta/latest/ds/components/combo-box/#popup -width
κ°μ₯ μ μ©ν λκΈ
μ΄μ μΉ κ΅¬μ± μμμ μ΄ μμ μ λ μ½κ² νλ μλ‘μ΄ κΈ°λ₯μ΄ μμ΅λλ€(μ’ λ£λ λ¬Έμ https://github.com/vaadin/vaadin-combo-box/issues/529, λ³ν©λ PR https://github.com/vaadin/ μ°Έμ‘°). vaadin-combo-box/pull/876)
μ΄ λ¬Έμ λ μ΄μ μ΄ μλ‘μ΄ CSS μ¬μ©μ μ μ μν
--vaadin-combo-box-overlay-width
μ μ€μ νκΈ° μνsetOverlayWidth(String cssLength)
μ κ°μ λμ°λ―Έ λ©μλλ₯Ό μ 곡νλ κ²μ κ΄ν κ²μ λλ€.