Vaadin ์น ์ฌ์ดํธ์ ๊ตฌ์ฑ ์์ ํ์ด์ง ๋ ์ฒซ ๋ฒ์งธ vaadin-combo-box
๊ธฐ๋ฅ์ผ๋ก ์ง์ฐ ๋ก๋ฉ(๋ฐ ์๊ฒฉ ํํฐ๋ง) ์ง์์ ์ธ๊ธํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ ์ ํ ๊ธฐ๋ฅ ์ด์์ ํํฐ๋ฅผ ๋
ธ์ถํ์ฌ ํญ๋ชฉ์ ๋์ฒดํ ๋ค๋ฅธ ํญ๋ชฉ์ ํ์ฉํ๋ ๊ฒ ์
๋๋ค. ๋ฌดํ ์คํฌ๋กค์ ๋ํ ํ์ด์ง ๋งค๊น ์ง์( vaadin-grid
์์์ ๊ฐ์ด )์ด ์๋ ์ ์ ํ ๋ฐ์ดํฐ ๊ณต๊ธ์๊ฐ ์ ํธ๋ฉ๋๋ค.
์ด์ ๋ํ ํผ๋๋ฐฑ์ด ์์ต๋๊น? ์น ๊ตฌ์ฑ ์์ ์์ฒด์ ๋ํ ๋์ ์ฐ์ ์์๋ ์๋์ง๋ง FW8์์ Flow๋ก ์ฑ์ ์ด์ํ๋ ค๋ Java ๊ฐ๋ฐ์์ ๊ด์ ์์ ๋ณผ ๋ ComboBox
๋ค์ ์์ฒญ๋ ํญ๋ชฉ ํ์ด ์๊ณ ๊ฒ์ผ๋ฅธ ๋ฐ์ดํฐ ๊ณต๊ธ์์ ์ฌ์ฉ์ ํ์์
๋๋ค.
์ฌ์ค, ์ฝค๋ณด ์์์๋ ํ์ฌ ์ ์ ํ ์ง์ฐ ๋ก๋ฉ API๊ฐ ์์ต๋๋ค. ์ด๊ฒ์ ๊ฐ์ ์ ์ํ ์ข์ ํ๋ณด์ ๋๋ค. ๊ทธ๋ฆฌ๋์ dataProvider API์ ์ ๋ ฌ๋์ด์ผ ํฉ๋๋ค.
์ด๊ฒ์ ์ค๋๋ Vaadin ์ฌ์ฉ์๊ฐ ๊ฑฐ๊ธฐ์ ์๋ค๊ณ ๊ฐ์ ํ๋ ์ผ์ข ์ ๊ธฐ๋ฅ์ ๋๋ค. ๋๋ ์ฐ๋ฆฌ์ ์ฝค๋ณด ์์๊ฐ ๋ธ๋ผ์ฐ์ ๋ ๋คํธ์ํฌ๋ฅผ ์ง์์ํค์ง ์๊ณ ๋ง์ ์ต์ ์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ์ ์ Vaadin 10์ด ์ค๋น๋์๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ์ด ์์ ์ ์๋ฃํ์ญ์์ค!
์๋
,
@mstahv ์ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค. V8๋ก 3๊ฐ์ ํ๋ก๋์
์ฑ์ ๋ง๋ ํ 2๊ฐ์ ์ ์ ์ ํ๋ก์ ํธ๋ฅผ ์์ํ์ฌ V10์ ์ฌ์ฉํ์ต๋๋ค. ๋๊ท๋ชจ ๋ฐ์ดํฐ ์ธํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๊ฒ์ Vaadin์ ์ฌ์ฉํ๊ณ ๊ตฌ๋
๋ฃ๋ฅผ ์ง๋ถํ ์ฃผ์ ๊ธฐ๋ฅ ์ค ํ๋์์ต๋๋ค. ์์งํ ์ด ๊ธฐ๋ฅ์ด ์๋ ์ค๋ ๋ชฐ๋์ต๋๋ค. ์ด์ ์๋ ์ ์์ ์๋ฎฌ๋ ์ด์
ํ๊ธฐ ์ํด ์๋์ Grid๊ฐ ์๋ TextField๊ฐ ์์ต๋๋ค. ์ ๋ง ์ด์ํด ๋ณด์
๋๋ค.
์ด ๊ธฐ๋ฅ๊ณผ #88 ๋ชจ๋ ๊ฐ์ฅ ๋ง์ด ์์ฒญ๋ ๊ธฐ๋ฅ์ธ ๊ฒ ๊ฐ์ต๋๋ค. ํ์ง๋ง ํ๊ณผ์ ๋ค์ํ ํ ๋ก ์ ํตํด ์ ๊ธฐ๋ฅ์ ๋์ ํ๊ธฐ ์ ์ ๊ตฌ์ฑ ์์ ์ฝ๋๋ฅผ ์์ ํ๋ ค๋ ์ํฅ์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ค์ ๋ก ๋๋ฃ ๊ธฐ์ฌ์๋ค์ ๋๋ผ๊ฒ ํ ์ ์๋ ๋ชจํธํ ๋ผ์ธ์ด ์์ต๋๋ค ๐
ํ์ด ์ด ๊ตฌ์ฑ ์์์ ํฅํ ๋ฐ์ ์ ๋ํด ๋ฐํ ์ ์์ต๋๊น? ํ์ฌ ์ฝ๋ ๋ฒ ์ด์ค์ ์๋ก์ด ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋ฉ๋๊น, ์๋๋ฉด ๊ทธ ์ด์ ์ ๊ฐ์ ์ด ์ด๋ฃจ์ด์ง๊ณ ์์ต๋๊น?
@tomivirkki ,
API์๋ ๋ง์ ๋ณ๊ฒฝ ์ฌํญ์ด ์์ ๊ฒ์ด๋ฏ๋ก ๊ทธ๋ฌํ ๊ด์ ์์ ํฉ๋ฆฌ์ ์ด๋ผ๋ฉด ๋จผ์ ๋ง์ ์์ฒญ์ ๋ฐ์ ๊ธฐ๋ฅ์ ์ถ์ํ ๋ค์ ์ฌ์์ฑ ์์ ์ ์์ํ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ๋ ํ์ฌ ์์ค ์ฝ๋์ ์ด ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ์ด ์ผ๋ง๋ ์ฌ์ด ์ผ์ธ์ง์ ๋ํ ์ฐ๊ตฌ๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ต์์ ์๋๋ฆฌ์ค์์๋ ๊ธฐ์กด ์์ค์ ๋ํ ๋ ํฐ ๋ณ๊ฒฝ์ด ํ์ํ์ง ์์ง๋ง ๋๋ถ๋ถ์ ๋ฏน์ค์ธ์ผ๋ก ํฌํจ๋ ์ ์์ต๋๋ค( vaadin-grid์ ๊ฒฝ์ฐ ์ ๊ฐ์ด).
@heruan ๋ฐ @mstahv ๋ฅผ ํ์ธํ๊ธฐ ์ํด <vaadin-combo-box>
์ filteredItems
API๋ฅผ ์๊ณ ์์ต๋๊น? ๊ธฐ๋ณธ ์ ๊ณต ํํฐ๋ง์ ๋ฌด์ํ๋ฉด์ ์ฝค๋ณด ์์ ๋๋กญ๋ค์ด์ ์ฌ์ฉ์ ์ง์ ์ต์
์ ํ์ํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค. Google์ ๊ฒ์ ํ๋์ ์ ์ฌํฉ๋๋ค. ๋น์ ์ ๊ทธ๊ฒ์ ๋ญ๊ฐ๋ฅผ ์
๋ ฅํ๊ณ ํ๋ ์๋์ ๊ด๋ จ ์ ์ ๋ชฉ๋ก์ ์ป์. <vaadin-combo-box>
๊ฒฝ์ฐ ํจ์ฌ ๋ ๋ง์ ์ต์
์ ๊ฐ์ง ์ ์์ต๋๋ค( filteredItems
๋ฐฐ์ด).
์ ์ฉ ์ง์ฐ ๋ฐ์ดํฐ ๊ณต๊ธ์ API๊ฐ ํ์ํ๊ณ filteredItems
API๋ก ๋ค๋ฃฐ ์ ์๋ ๊ด๋ จ ์ฌ์ฉ ์ฌ๋ก๊ฐ ์์ต๋๊น?
์ ๋ Flow ํ์ด ์น ๊ตฌ์ฑ ์์์ ๋ํด ๋จผ์ ํ์ํ๋ค๊ณ ๋งํ์ ๋๋ง ์ฌ๊ธฐ์ ์์ต๋๋ค. ;-) ํฐ ์งํฉ์์ ์ฌ๋์ ์ ํํ๋ ๊ฒ์ด ์ข์ ์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๋ฌด ์ปค์ ํ ๋ฒ์ ๋ชจ๋ ๋ธ๋ผ์ฐ์ ๋ก ๋ณด๋ด๋ ๊ฒ์ ์๋ฏธ๊ฐ ์์ต๋๋ค.
@tomivirkki , Matti๊ฐ ์ค๋ช ํ๋ ์ฌ์ฉ ์ฌ๋ก๋ ๊ตฌํํ๊ธฐ ์ด๋ ค์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ ํํ ํญ๋ชฉ์ ID/์ธ๋ฑ์ค๋ฅผ ์ด๋๊ฐ์ ์ ์งํด์ผ ํ๋ฉฐ ์ฌ์ฉ์๊ฐ ์ฝค๋ณด ์์ ์ด๊ธฐ๋ฅผ ํด๋ฆญํ ๋ ์ฌ๋ฐ๋ฅธ ํญ๋ชฉ ํ์ด์ง(์ ํํ ํญ๋ชฉ ํฌํจ)๋ฅผ ๊ฐ์ ธ์์ผ ํฉ๋๋ค. ์ด๋ ์ฝค๋ณด ์์ ๋๋กญ๋ค์ด์ ์คํฌ๋กค ์์น๊ฐ ํ์๋๋์ง ํ์ธํฉ๋๋ค. ๋ฐ๋ฅด๊ฒ.
๋ถ๋ช ํ ํ์๋ฉด ์ฝค๋ณด ์์๋ ์๋ ์์ฑ๊ณผ ๋ค๋ฆ ๋๋ค.
@tomivirkki ๋ก๋๋ ํญ๋ชฉ ์๋ฅผ ์ ํํ ์ ์๋ ํํฐ๋ง ๊ธฐ๋ฅ์ ์๊ณ ์์ง๋ง ํํฐ๊ฐ ๋ง์ ํญ๋ชฉ์ ๋ฐํํ๋ฏ๋ก ๋ฐ์ดํฐ ์ ์ก์ด ์ฌ์ ํ ๋ฌธ์ ์ธ ๊ฒฝ์ฐ์ ์ง๋ฉดํ๊ณ ์์ต๋๋ค. ๋๋กญ๋ค์ด์ ์คํฌ๋กคํ๋ฉด <iron-list>
์๋ ๊ฒ์ฒ๋ผ ํญ๋ชฉ์ ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง๋๋ค.
๋ด ๊ฒฝํ์ ๋ฐ๋ฅด๋ฉด ์ผ๋ถ ์ฌ์ฉ์๋ ์ฝค๋ณด ์์๋ฅผ ์คํฌ๋กคํ์ฌ ์๋ฌด ๊ฒ๋ ์ ๋ ฅํ์ง ์๊ณ ์ํ๋ ํญ๋ชฉ์ ์ฐพ์ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
์๋
,
V11 Java์์ ์ด ๊ธฐ๋ฅ์ ํ
์คํธํ๊ณ ์ฌ์ฉํ ์ ์์ต๋๊น? ๋๋ V11 Java์์ ์ธ์ bi๋ฅผ ๊ธฐ๋ํ ์ ์์ต๋๊น? ๊ฐ์ฌํฉ๋๋ค.
@maticpetek Java ๋ฒ์ ์ ์งํ ์ํฉ์ vaadin/vaadin-combo-box-flow#131์์ ์ถ์ ํ ์ ์์ต๋๋ค.
11์ ์ด์ ๋ฒ ํ ๋จ๊ณ์ ๋ค์ด๊ฐ V12์ ํฌํจ๋ ์ ์๋๋ก ๋ช ์ฃผ ์์ 4.2.0 ์์ ๋ฒ์ ์ ์ถ์ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ์ค๋๋ Vaadin ์ฌ์ฉ์๊ฐ ๊ฑฐ๊ธฐ์ ์๋ค๊ณ ๊ฐ์ ํ๋ ์ผ์ข ์ ๊ธฐ๋ฅ์ ๋๋ค. ๋๋ ์ฐ๋ฆฌ์ ์ฝค๋ณด ์์๊ฐ ๋ธ๋ผ์ฐ์ ๋ ๋คํธ์ํฌ๋ฅผ ์ง์์ํค์ง ์๊ณ ๋ง์ ์ต์ ์ ์ฒ๋ฆฌํ ์ ์๊ธฐ ์ ์ Vaadin 10์ด ์ค๋น๋์๋ค๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ์ด ์์ ์ ์๋ฃํ์ญ์์ค!