Vaadin-combo-box: ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ž…๋ ฅ์— ํฌ์ปค์Šค๊ฐ€ ๋งž์ถฐ์ ธ์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 03์›” 14์ผ  ยท  16์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: vaadin/vaadin-combo-box

์„ค๋ช…

ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ๊ตฌ์„ฑ ์š”์†Œ๊ฐ€ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

์˜ˆ์ƒ๋˜๋Š” ๊ฒฐ๊ณผ

ํฌ์ปค์Šค๊ฐ€ ์ฝค๋ณด ์ƒ์ž๋กœ ์ด๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ž…๋ ฅ ๋ถ€๋ถ„ ์„ ํ˜ธ).

์‹ค์ œ ๊ฒฐ๊ณผ

์˜ˆ๋ฅผ ๋“ค์–ด ํ…์ŠคํŠธ ํ•„๋“œ์— ํฌ์ปค์Šค๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํŒ์—…์ด ์—ด๋ฆฝ๋‹ˆ๋‹ค. ์ด์ œ ์‚ฌ์šฉ์ž๊ฐ€ ๋ชฉ๋ก์„ ํ•„ํ„ฐ๋งํ•˜๊ธฐ ์œ„ํ•ด ์ž…๋ ฅํ•˜๋ฉด ์ฝค๋ณด ์ƒ์ž ๋Œ€์‹  ํ…์ŠคํŠธ ํ•„๋“œ์— ์ž…๋ ฅ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์žฌํ˜„ ๋‹จ๊ณ„

  1. ํŽ˜์ด์ง€์— vaadin-text-field ์š”์†Œ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  2. ํŽ˜์ด์ง€์— vaadin-combo-box ์š”์†Œ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.
  3. ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ํŽ˜์ด์ง€๋ฅผ ์—ฝ๋‹ˆ๋‹ค.
  4. ํ…์ŠคํŠธ ํ•„๋“œ์— ์ดˆ์  ๋งž์ถ”๊ธฐ
  5. ์ฝค๋ณด ์ƒ์ž์˜ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์‹ญ์‹œ์˜ค.
  6. ํ‚ค๋ณด๋“œ์— ํ…์ŠคํŠธ ์ž…๋ ฅ

์˜ํ–ฅ์„ ๋ฐ›๋Š” ๋ธŒ๋ผ์šฐ์ €

๋ณด๊ณ ๋œ ๋™์ž‘์„ ๋ณด์—ฌ์ฃผ๋Š” Firefox ๋ฐ Chrome์œผ๋กœ ์‹œ๋„ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  16 ๋Œ“๊ธ€

@mas4ivv ์ด ๋ฐ๋ชจ์—์„œ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
https://jazzy-pedestrian.glitch.me

์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ์— ์žˆ์Šต๋‹ˆ๋‹ค(๋ณ€๊ฒฝํ•˜๋ ค๋ฉด ๋ฉ”๋‰ด์—์„œ "Remix Project"๋ฅผ ๋ˆ„๋ฅด์‹ญ์‹œ์˜ค):
https://glitch.com/edit/#!/jazzy -pedestrian?path=index.html

ํ˜„์žฌ ์œ„์˜ ๋‹จ๊ณ„๋ฅผ ์ˆ˜ํ–‰ํ•  ๋•Œ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜์—ฌ ์ฝค๋ณด ์ƒ์ž์— ์ดˆ์ ์„ ๋งž์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
์ตœ์‹  ๋ฒ„์ „์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

Firefox 60.6.1esr(ํ˜„์žฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ธŒ๋ผ์šฐ์ €)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ œ๊ณตํ•œ ๋งํฌ์˜ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ…์ŠคํŠธ ํ•„๋“œ์— ์ดˆ์ ์„ ๋งž์ถ”๊ณ  ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•˜๋ฉด ํŒ์—…์ด ์—ด๋ฆฌ์ง€๋งŒ ํฌ์ปค์Šค๋Š” ํ…์ŠคํŠธ ํ•„๋“œ ์•ˆ์— ์œ ์ง€๋ฉ๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ์˜ ๋ชจ๋“  ์ž…๋ ฅ์€ ํ…์ŠคํŠธ ํ•„๋“œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
grafik

ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์œผ๋กœ ์ฝค๋ณด ์ƒ์ž์— ํด๋ฆญ ๋ฆฌ์Šค๋„ˆ๋ฅผ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค.
this.$.toggleButton.addEventListener("ํด๋ฆญ", ๊ธฐ๋Šฅ(e) {
that.$.input.focusElement.select();
});

๋ฐฉ๊ธˆ macOS์˜ Firefox 60.7.0esr(64๋น„ํŠธ)์—์„œ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. @mas4ivv Firefox ESR ๋ฒ„์ „์„ ์ตœ์‹  60.7.0esr๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋˜ํ•œ ํŠน์ • ๋ฒ„์ „์˜ Firefox 60.6.1esr( ์—ฌ๊ธฐ์—์„œ )์„ ๋‹ค์šด๋กœ๋“œํ–ˆ์œผ๋ฉฐ ํ•ด๋‹น ๋ฒ„์ „์—์„œ๋„ ๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค(์ ์–ด๋„ macOS์—์„œ๋Š”).

@mas4ivv Firefox์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด ๋ชจ๋“  ์ถ”๊ฐ€ ๊ธฐ๋Šฅ์„ ๋น„ํ™œ์„ฑํ™”ํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋˜๋Š” ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค(๊ฐœ์ธ ๋ชจ๋“œ).

๋˜ํ•œ ๊ฐ€์ƒ ๋จธ์‹ ์˜ Windows 10(64๋น„ํŠธ)์— Firefox 60.6.1esr์„ ์„ค์น˜ํ–ˆ๋Š”๋ฐ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค(๋ฌธ์ œ๋ฅผ ์žฌํ˜„ํ•  ์ˆ˜ ์—†์Œ).

์ง€๊ธˆ์€ ๋‚ด๊ฐ€ ์–ธ๊ธ‰ํ•œ Firefox ๋ฒ„์ „๋งŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ(์ง‘์—์„œ ์ตœ์‹  Firefox๋กœ ์‹œ๋„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค), Chrome์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ชจ๋ฐ”์ผ์—์„œ๋„ ๋™์ผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ์ •ํ™•ํžˆ ํด๋ฆญํ•˜์…จ์Šต๋‹ˆ๊นŒ? ์ฝค๋ณด ์ƒ์ž์˜ ๋‹ค๋ฅธ ๊ณณ์„ ํด๋ฆญํ•˜๋ฉด ์˜ˆ์ƒ๋Œ€๋กœ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ, ํ† ๊ธ€ ๋ฒ„ํŠผ ์•„์ด์ฝ˜์„ ์ง์ ‘ ํด๋ฆญํ–ˆ๋Š”์ง€ ํ™•์ธํ–ˆ์ง€๋งŒ ๋‹ค๋ฅธ ๊ณณ์„ ํด๋ฆญํ•˜๋Š” ๊ฒƒ๋„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ Chrome์— ๋Œ€ํ•ด ์–ธ๊ธ‰ํ•˜์…จ์œผ๋ฏ€๋กœ Android์—์„œ Chrome์œผ๋กœ ํ…Œ์ŠคํŠธํ–ˆ๋Š”๋ฐ ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@mas4ivv ๋ฐ์Šคํฌํƒ‘(Win, Linux, macOS)์—์„œ ์–ด๋–ค OS๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

Windows 7์˜ Firefox, Android์˜ Chrome.

@mas4ivv Windows 7์—์„œ ํ„ฐ์น˜ ์Šคํฌ๋ฆฐ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋ฐ˜์‘ํ˜• ๋””์ž์ธ ๋ชจ๋“œ์—์„œ ํŠน์ • ์žฅ์น˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ฐœ๋ฐœ ๋„๊ตฌ๋ฅผ ์—ด๊ณ  ๋ชจ๋ฐ”์ผ ์žฅ์น˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด macOS์—์„œ๋„ ์ตœ์‹  Chrome๊ณผ ์ตœ์‹  Firefox ๋ชจ๋‘์—์„œ ์ด๊ฒƒ์„ ์‰ฝ๊ฒŒ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ๋ฐฉ๊ธˆ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค.

๋ฌธ์ œ๋Š” ์•„๋งˆ๋„ ํ„ฐ์น˜ ์ด๋ฒคํŠธ์™€ ๊ด€๋ จ์ด ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ์ง€๊ธˆ์€ ์ด ์‹คํ˜„ ํ›„์— ๋””๋ฒ„๊ทธํ•˜๊ธฐ๊ฐ€ ๋” ์‰ฝ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ "์„ผ์„œ" ํƒญ์—์„œ "ํ„ฐ์น˜: ๊ฐ•์ œ ํ™œ์„ฑํ™”"๋ฅผ ์„ ํƒํ•˜์—ฌ ๋ฐ˜์‘ ๋ชจ๋“œ(๊ธฐ๊ธฐ ๋„๊ตฌ ๋ชจ์Œ) ์—†์ด Chrome์—์„œ ์žฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ด๊ฒƒ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅ ๋ถ€๋ถ„์„ ๋ช…์‹œ์ ์œผ๋กœ ํด๋ฆญ/ํƒญํ•˜์ง€ ์•Š๋Š” ํ•œ ํ„ฐ์น˜ ์žฅ์น˜(ํ† ๊ธ€ ๋ฒ„ํŠผ ํด๋ฆญ ์‹œ)์—์„œ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๋ฅผ ์—ด์ง€ ๋ชปํ•˜๋„๋ก ํŠน๋ณ„ํžˆ ๊ตฌํ˜„๋œ ๊ธฐ๋Šฅ์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

https://github.com/vaadin/vaadin-combo-box/blob/master/src/vaadin-combo-box-mixin.html#L331

// For touch devices, we don't want to popup virtual keyboard on touch devices unless input
// is explicitly focused by the user.
if (!this.$.overlay.touchDevice) { //...

์ด ๋ถ€๋ถ„์€ ํ„ฐ์น˜ ์ง€์› ์žฅ์น˜๊ฐ€ ์•„๋‹Œ ๊ฒฝ์šฐ์—๋งŒ ์ž…๋ ฅ(ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ)์— ์ดˆ์ ์„ ๋งž์ถฅ๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์ด ์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•ด์•ผ ํ•˜๋Š”์ง€ ๋‹ค์‹œ ์ƒ๊ฐํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์žฅ์น˜๊ฐ€ ํ„ฐ์น˜ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ๊ฐ€์ƒ ํ‚ค๋ณด๋“œ(๊ธฐ๋ณธ์ ์œผ๋กœ ๋ชจ๋ฐ”์ผ ์žฅ์น˜์—์„œ์™€ ๊ฐ™์ด)๊ฐ€ ์—†๋Š” ๊ฒƒ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” "๋ชจ๋ฐ”์ผ ์žฅ์น˜"๊ฐ€ ์•„๋‹ˆ์ง€๋งŒ ํ„ฐ์น˜๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์Œ์„ ๊ฐ์ง€ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝ์šฐ. ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋…ผ๋ฆฌ๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ„ฐ์น˜์Šคํฌ๋ฆฐ ๋˜๋Š” ๊ธฐํƒ€ "ํ•˜์ด๋ธŒ๋ฆฌ๋“œ" ์žฅ์น˜๊ฐ€ ์žˆ๋Š” ๋žฉํ†ฑ์„ ๊ณ ๋ คํ•˜๋ฉด ์ด๋Š” ์•ฝ๊ฐ„ ๋ณต์žกํ•ด์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ๊ฐ€๋Šฅ์„ฑ์€ ๋ทฐํฌํŠธ ์น˜์ˆ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ๋ทฐํฌํŠธ๊ฐ€ ์ถฉ๋ถ„ํžˆ ํฐ ๊ฒฝ์šฐ(๊ฐ€์ƒ ํ‚ค๋ณด๋“œ๊ฐ€ ํ™”๋ฉด์—์„œ ์ƒ๋‹นํ•œ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜๋Š” ํœด๋Œ€์ „ํ™”๊ฐ€ ์•„๋‹ˆ๋ผ๊ณ  ๊ฐ€์ •) ๋‹ค์Œ์—๋„ ์ž…๋ ฅ์— ์ดˆ์ ์„ ๋งž์ถ”๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ํ„ฐ์น˜ ์žฅ์น˜.

๋˜๋Š” ์ฝค๋ณด ์ƒ์ž์˜ ์ƒ์œ„ ๋ฃจํŠธ์— ์ฝค๋ณด ์ƒ์ž ๋Œ€์‹  ์ดˆ์ ์ด ๋งž์ถฐ์ง„ ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•˜๊ณ  ์ตœ์†Œํ•œ ํ•ด๋‹น ์š”์†Œ๋ฅผ ํ๋ฆฌ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์ฝค๋ณด ์ƒ์ž์˜ ์ž…๋ ฅ์— ์ดˆ์ ์„ ๋งž์ถ”์ง€ ์•Š์€ ๊ฒฝ์šฐ). ์ด๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ ์–ด๋„ ์™ธ๋ถ€ ์š”์†Œ์— ์ดˆ์ ์„ ๋‘์–ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด ์ด์ƒํ•ด ๋ณด์ž…๋‹ˆ๋‹ค.

@mas4ivv ์œ„์˜ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•  ๋•Œ ์ด ๊ฒฝ์šฐ(ํ„ฐ์น˜ ์žฅ์น˜์—์„œ) ์ž…๋ ฅ ๋ถ€๋ถ„์— ์ดˆ์ ์„ ๋งž์ถ”์ง€ ์•Š๊ณ  ์–ด๋–ค ๋ฐฉ์‹์œผ๋กœ๋“  ์ฝค๋ณด ์ƒ์ž์— ์ดˆ์ ์„ ๋งž์ถ”๊ฑฐ๋‚˜ ์™ธ๋ถ€ ์š”์†Œ(ํ…์ŠคํŠธ ์ด ๊ฒฝ์šฐ ํ•„๋“œ) ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ ํฌ์ปค์Šค๊ฐ€ ์žˆ์—ˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@Haprog : ์˜ˆ, ๋‘ ๊ฐ€์ง€ ์ œ์•ˆ ๋ชจ๋‘ ์šฐ๋ฆฌ์—๊ฒŒ ์ข‹์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ๋‚ด ๋‹ค์Œ ์ž‘์—…์€ ๋ฐ์Šคํฌํƒ‘์ด ํ„ฐ์น˜ ์žฅ์น˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ด์œ ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค...

๋™์ผํ•œ ๋ฒ„์ „์˜ Firefox 60 ESR์„ ์‹คํ–‰ํ•˜๋Š” Win 7(32๋น„ํŠธ)์ด ์žˆ๋Š” ์ƒˆ๋กœ์šด VM์—์„œ ์ตœ์†Œํ•œ ํ•œ ๋ฒˆ ํ…Œ์ŠคํŠธํ–ˆ์ง€๋งŒ ์ ์–ด๋„ ๊ธฐ๋ณธ์ ์œผ๋กœ OS + ๋ธŒ๋ผ์šฐ์ € ์กฐํ•ฉ์—์„œ ํ„ฐ์น˜๊ฐ€ ํ™œ์„ฑํ™”๋˜์ง€ ์•Š์•„์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ์žฌ์ƒ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. OS๋‚˜ ๋ธŒ๋ผ์šฐ์ € ์„ค์ •์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. FF ์„ค์ •์„ ์ˆ˜์ •ํ–ˆ๋‹ค๋ฉด ํ„ฐ์น˜ ์ด๋ฒคํŠธ๋ฅผ ๊ฐ•์ œํ•˜๋Š” ๋ถ€๋ถ„์ด ์žˆ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Windows์˜ ์ผ๋ถ€ ์„ค์ •์œผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜๋„ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@mas4ivv ์ด์— ๋Œ€ํ•œ ์ˆ˜์ •์ด ๊ตฌํ˜„๋˜์–ด ํ„ฐ์น˜ ์ง€์› ์žฅ์น˜์—์„œ ํ† ๊ธ€ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•  ๋•Œ ์ด์ „์— ์ดˆ์ ์„ ๋งž์ถ˜ ์š”์†Œ(์žˆ๋Š” ๊ฒฝ์šฐ)์˜ ์ดˆ์ ์„ ํ•ด์ œํ•ฉ๋‹ˆ๋‹ค.

์ˆ˜์ • ์‚ฌํ•ญ์€ ์ด์ œ vaadin-combo-box v5.0.4 ์™€ ํ•จ๊ป˜ ๋ฆด๋ฆฌ์Šค๋ฉ๋‹ˆ๋‹ค.

์ด ๋ฒ„์ „์˜ WebJar๋Š” ๊ฒŒ์‹œ ์ค‘์ด๋ฉฐ ๊ณง Maven Central์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(Java API์šฉ).

์˜ˆ, ๋‘ ๊ฐ€์ง€ ์ œ์•ˆ ๋ชจ๋‘ ์šฐ๋ฆฌ์—๊ฒŒ ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๊ท€ํ•˜์˜ ์ฝ”๋“œ๋ฅผ ๋ณด๋‹ˆ ๋‚ด ๋‹ค์Œ ์ž‘์—…์€ ๋ฐ์Šคํฌํƒ‘์ด ํ„ฐ์น˜ ์žฅ์น˜๋ผ๊ณ  ์ƒ๊ฐํ•˜๋Š” ์ด์œ ๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ž„์„ ์ดํ•ดํ•ฉ๋‹ˆ๋‹ค...

Btw ์–ด๋”˜๊ฐ€์—์„œ Windows์—์„œ ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ฐ€์ƒ ํ„ฐ์น˜ ์žฅ์น˜๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์ฝ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์–ด๋–ค ์ด์œ ๋กœ๋“  ๊ฐ€์ƒ ํ„ฐ์น˜ ์žฅ์น˜๊ฐ€ ํ•„์š”ํ•œ ํŠน์ˆ˜ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‹คํ–‰ํ•˜๋Š” ๊ฒฝ์šฐ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ํ˜„์ƒ์ž…๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰