jQuery UI μλ μμ± κΈ°λ₯κ³Ό ν¨κ» μλνλ λ°©μμ 보μ¬μ£Όλ μν μ½λκ° μμ΅λκΉ? κ·Έλ μ§ μλ€λ©΄ μ΄κ²μ κΈ°λ₯ μμ²μΌλ‘ κ°μ§ μ μμ΅λκΉ?
μ΄κ²μ jquery μλ μμ±λ³΄λ€ μ‘°κΈ λ«μ§ μμ΅λκΉ? κΆκ·Ήμ μΌλ‘ μ격 λ°μ΄ν° μμ€λ₯Ό λ³΄κ³ μΆμ΅λλ€(κ²μ κ²°κ³Όμ λν μ½λ°± μ 곡 κΈ°λ₯)
λλ μ΄ μμ²μ μΈ λ²μ§Έλ‘ ν©λλ€. jQuery UI μλ μμ± κΈ°λ₯μ²λΌ μ격 μμ€λ₯Ό μ§μ ν μ μλ κΈ°λ₯μ΄ μμΌλ©΄ λ§€μ° νΈλ¦¬ν©λλ€.
λλ λ λμ λ°©λ²: jQuery UIμμ μ νν νλͺ©μ ν¬ν¨ν©λλ€. :)
+1
λ ꡬ체μ μΌλ‘ λ΄ +1μ μμ ν μ€νΈ νλͺ©κ³Ό ν¨κ» μ격 λ°μ΄ν° μμ€λ₯Ό μ¬μ©νλ μμ΄λμ΄μ λν κ²μ λλ€(μ: νκ·Έ μ§μ μ λκΈ° μν΄ ajax νΈμΆ μ¬μ©)
μ£μ‘ν©λλ€. μΆ©λΆν λͺ ννμ§ μμμ§λ§ "μ격 λ°μ΄ν° μμ€" ν΅ν©μ΄ μλ μλν κ²μ΄μμ΅λλ€. μ§μ ν΄ μ£Όμ μ κ°μ¬ν©λλ€. λ¬Όλ‘ μ΄ νλ¬κ·ΈμΈμ jQuery μλ μμ± κΈ°λ₯λ³΄λ€ ν¨μ¬ λ«μ΅λλ€. daFishκ° μΈκΈνλ―μ΄ jQuery UI μ체μ μΌλΆλ‘ μ΄κ²μ λ³΄κ³ μΆμ΅λλ€.
μ격 λ°μ΄ν° μμ€ μ§μμ μν΄ +1
λλ κ·Έκ²μ μ΄ν΄νμ§ λͺ»νλ€. μ νλ κ²μ μλ μμ±μ΄λ μ격 λ°μ΄ν° κ°μ Έμ€κΈ°κ° μλλΌ SELECT
μμμ λν λ λμ μ¬μ©μ±κ³Ό μλ¦λ€μμ κ΄ν κ²μ
λλ€. μ격 λ°μ΄ν°λ₯Ό μνλ©΄ Chosen νΈμΆ μ μ μμ§νμ¬ de DOMμ λ£μ΅λλ€.
@juanghurtado : 300K νλͺ©μ΄ ν¬ν¨λ λ€μ€ μ ν μμκ° μλ κ²½μ° HTMLμ μμ ν μΈ μ μμ΅λλ€. Chosenμ κ²μ λ° μ νμ μν μλ²½ν μΈν°νμ΄μ€λ₯Ό μ 곡ν©λλ€. μ΄ κΈ°λ₯μ μ 곡νλ λ€λ₯Έ λ§μ λΌμ΄λΈλ¬λ¦¬κ° μμ΅λλ€(μ: [1], [2] λ±). μ΄ λͺ¨λ κ² μ€μμ Chosenμ΄ κ°μ₯ μ μλνμ§λ§ μ격 λ°μ΄ν° μμ€ μ§μμ μΆκ°λλ λ§€μ° ν° μ»¬λ μ μ μ§μνμ§ μμ΅λλ€. λν Chosenμ΄ μ΄λ₯Ό μ§μνλ€λ©΄ λ κ°κ° μλ νλμ νλ¬κ·ΈμΈμ μ€ν¨νκ³ μ΅μ μνλ‘ μ μ§ν΄μΌ ν©λλ€.
[1] http://loopj.com/jquery-tokeninput/
[2] http://wharsojo.wordpress.com/2008/02/18/jquery-facebook-autocomplete/
κΈμ, λ§μ½ λΉμ μ SELECT
μμ΄ν
μ 300,000κ°μ μμ΄ν
μ΄ μλ€λ©΄, (IMHO) λΉμ μ λκ° μλͺ»νκ³ μλ κ²μ
λλ€β¦ λ λμ λ°©μμΌλ‘ μΈν°νμ΄μ€λ₯Ό μ²λ¦¬ν μ μλ λ§μ μ΅μ
μ΄ μμ΅λλ€.
Chosenμ ν μ μλ μΌμ ν μ μμ΅λλ€... swish κ΅°μ© μΉΌμ²λΌ λ§μ μΌ(μ격 λ°μ΄ν° μμ€, νλͺ©μ λν μ΄λ―Έμ§ μ°κ²°, μ¬μ©μ μ§μ νν°λ§, AJAX 쿼리 λ±)μ μνν μ μμΌλ©° νλλ§μ μν μλ²½ν λκ΅¬κ° λ μ μμ΅λλ€(κΈ°μ‘΄ SELECT
μ λν λ λμ μΈν°νμ΄μ€
El 10/08/2011, a las 22:56, ivaynberg escribiΓ³:
@juanghurtado : 300K νλͺ©μ΄ ν¬ν¨λ λ€μ€ μ ν μμκ° μλ κ²½μ° HTMLμ μμ ν μΈ μ μμ΅λλ€. Chosenμ κ²μ λ° μ νμ μν μλ²½ν μΈν°νμ΄μ€λ₯Ό μ 곡ν©λλ€. μ΄ κΈ°λ₯μ μ 곡νλ λ€λ₯Έ λ§μ λΌμ΄λΈλ¬λ¦¬κ° μμ΅λλ€(μ: [1], [2] λ±). μ΄ λͺ¨λ κ² μ€μμ Chosenμ΄ κ°μ₯ μ μλνμ§λ§ μ격 λ°μ΄ν° μμ€ μ§μμ μΆκ°λλ λ§€μ° ν° μ»¬λ μ μ μ§μνμ§ μμ΅λλ€. λν Chosenμ΄ μ΄λ₯Ό μ§μνλ€λ©΄ λ κ°κ° μλ νλμ νλ¬κ·ΈμΈμ μ€ν¨νκ³ μ΅μ μνλ‘ μ μ§ν΄μΌ ν©λλ€.
[1] http://loopj.com/jquery-tokeninput/
[2] http://wharsojo.wordpress.com/2008/02/18/jquery-facebook-autocomplete/μ΄ μ΄λ©μΌμ μ§μ λ΅μ₯νκ±°λ GitHubμμ νμΈνμΈμ.
https://github.com/harvesthq/chosen/issues/79#issuecomment -1776643
μ λ§ κ·Έκ²μ λν΄ λ Όμ ν μ μμ΅λλ€ ...
jquery μλ μμ± νλ¬κ·ΈμΈκ³Ό κ°μ΄ μ νν νλͺ©μμ κ²μν λ μ격 λ°μ΄ν°λ₯Ό κ°μ Έμ€κ³ μΆμ΅λλ€. pls help me
+1 μ격 λ°μ΄ν°λ₯Ό μ§μν©λλ€.
UIλ νλ₯νμ§λ§ μ격 λ°μ΄ν°λ₯Ό μ§μνμ§ μλ κ²κ³Ό κ°μ λͺ κ°μ§ λ¬Έμ κ° μμ΅λλ€.
λλ μ΄κ²μ΄ κ°λ₯νλ€κ³ μκ°νμ§λ§ μκ°λ§νΌ μ½μ§λ μλ€. μ΄κ²μ githubμ΄κ³ μ€ν μμ€μ΄λ―λ‘ μΌλΆ μ½λλ₯Ό μ΄ν΄λ³΄κ² μ΅λλ€.
@juanghurtado λν κΈ°μ‘΄ κΈ°λ₯μ λΆνλ¦¬μ§ μκ³ μ΄ μμ μ μνν μ μλ€κ³ μκ°ν©λλ€. jqueryμ νλ‘ν νμ λͺ¨λ μ격 λ°μ΄ν° μμ€μ νμν λͺ¨λ κ²μ μ 곡ν©λλ€.
results_search()λ ν€λ₯Ό λλ₯΄λ λμ νΈλ¦¬κ±°λλ κ² κ°μ΅λλ€. μ¬κΈ°μμ μ νν κΈ°λ³Έ λμμ μ¬μ μν©λλ€. μ’ λ κΉμ΄ νκ³ λ€ νμκ° μμ§λ§ winnow_results()λ₯Ό λͺ¨λ°©νκ³ λ‘λ© λμμ νμνλ λ°©λ²(μ: winnow_loading_results())μ μΆκ°ν μ μλ€λ©΄ μ μλν κ² κ°μ΅λλ€.
μ΄ν΄λ³Ό λ λ€λ₯Έ ν¨μλ winnow_results_clear()μ λλ€.
μ΄λ €μ΄ λΆλΆμ μ΄κ²μ Chosenμ μννκ² ν΅ν©νλ λ°©λ²μ μμλ΄λ κ²μ λλ€. μ΅μ μ μμ΄μΌ νλμ? κ·Έλ₯ μλΈν΄λμ€λΌκ³ ν΄μΌ ν κΉμ? κ·Έλ¦¬κ³ μ΄κ²μ΄ ν΅μ¬ κ°λ°μκ° λ§μ€ν° νλ‘μ νΈμ νμ©νλ κ²μ λκΉ?
μ€μ λ‘ - μ°λ¦¬λ μ΄ λ¬Έμ λ₯Ό λ«μμΌ ν©λλ€. #162μ λν΄ λ§μ μμ μ΄ μνλκ³ μμΌλ©° μ΄λ μ°λ¦¬κ° μνλ λͺ¨λ κ²μ λλ€.
μ΄ μλμ μ΄ κΈ°λ₯μ νμμ΄λ©° 곧 ꡬνλκΈ°λ₯Ό μ§μ¬μΌλ‘ λ°λλλ€. λ€λ₯Έ λͺ¨λ λ©΄μμ μ νλ κ²μ μλ²½ν©λλ€. :)
μ격 λ°μ΄ν° μμ€μμ κ°μ Έμ€λ λ¬Έμ λ μ΄λ»κ² λμμ΅λκΉ?
@pfiller κ° λνμ μ°Έμ¬ν μκ°μ λλ€.
+1 μ΄κ±° λ³΄κ³ μΆλ€
νμ΄μ§κ° μ 곡λ λ ν λ²μ μ격 κ°μ λ‘λνλ―λ‘ μ λ°μ΄ν°λ₯Ό μ λ°μ΄νΈνκ±°λ κ°μ Έμ¬ μ μλ κ²½μ° μ ν νλͺ©μ μ΅μν μ μ΅μ μ μΆκ°ν μ μμΌλ©΄ νμ΄μ§κ° μλ‘ κ³ μ³μ§ λκΉμ§ ν΄λΌμ΄μΈνΈ μΈ‘μ μ μ§ν μ μμ΅λλ€. λ°λΌμ μ격 κ°μ Έμ€κΈ°μ +1 λ°/λλ μ μ΅μ μ μΆκ°νλ κΈ°λ₯μ +1. μ΄κ²μ΄ μλ―Έκ° μκΈ°λ₯Ό λ°λλλ€...
μλ‘μΉ΄ μμ² +1
17500κ°μ λ μ½λκ° μλ ν μ΄λΈμ΄ μλλ° νμ΄μ§λ₯Ό λ‘λν λ μλκ° λλ €μ§κ³ κ²°κ΅ μΆ©λμ΄ λ°μν©λλ€... ν μ΄λΈμμ μΌμΉνλ νλͺ©μ κ²μνλ λ°©λ²μ΄ ꡬνλ μ μλ€λ©΄ κ°μ₯ μ’μ κ²μ΄λΌκ³ μκ°ν©λλ€.
λκ΅°κ°κ° ꡬννμ΅λλ€: https://github.com/meltingice/ajax-chosen
μ λ jQuery μ λ¬Έκ°κ° μλλ©° μ€μ λ‘ κ·Έκ²μ λν΄ μλ κ²μ΄ μμ΅λλ€. κ·Έλ¬λ μ κ° λ¬΄μνκ² μ€λͺ νλ κ²μ μ©μν΄ μ£Όμμμ€. λ΄ λ¬Έμ λ₯Ό μ€λͺ ν μ μ ν λ¨μ΄λ₯Ό μ°Ύμ μ μμ΅λλ€. λλ κ·Έ κ°λ¨ν μ§μλ₯Ό λ°λλ€: ν΄λμ€λ₯Ό μΆκ°νκ³ , μ€ν¬λ¦½νΈλ₯Ό λ£κ³ , ν¨μλ₯Ό νΈμΆνλ€. μ ν μ λ ₯μ΄ μλ νμ΄μ§λ₯Ό μ μΈνκ³ λͺ¨λ κ²μ΄ νλ₯νκ² μλνμ΅λλ€. κ·Έλ¦¬κ³ λ°μ΄ν°κ° Ajaxμ λμμΌλ‘ μ§νλλμ§ νμ ν μ μμ΅λλ€. λ΄κ° κ°μ ν μ μλ κ²μ μμμ΄ MySQL λ°μ΄ν°λ² μ΄μ€μ ν μ΄λΈμμ μμ±λλ€λ κ²λΏμ λλ€. μ λ ₯ μ΅μ μ μ ννμμμ€. μ μ΄λ λ΄κ° νμ΄μ§λ₯Ό νΈμ§νμ λμ²λΌ 보μλ€. λ°λΌμ νμ΄μ§λ₯Ό λ‘λν λ μ ν μ λ ₯μ 'chzn-select' ν΄λμ€λ§ νμλλ©° μ΄λ μ€ν¬λ¦½νΈκ° μ ν μλνμ§ μμμ μλ―Έν©λλ€. κ΄λ ¨ λ¬Έμ λ₯Ό μ½μ΄λ³΄λ μ격 λ°μ΄ν° μμ€ λλ¬ΈμΈμ€ μμλλ° ν΄κ²° λ°©λ²μ λͺ¨λ₯΄κ² μ΅λλ€. μ¬μ€ μ¬κΈ°μ λ¬΄μ¨ λ§μ νλμ§ μ μ΄ν΄κ° λμ§ μμ΅λλ€. λλ μ±κ³΅νμ§ μκ³ μμμ μ 곡λ Ajax-chosenμ μλνκ³ μ¬κΈ°μ μΈκΈλ λ€λ₯Έ 'ν΄νΉ'μ μλνμ΅λλ€. λκ΅°κ°κ° κ°λ¨ν λ¨μ΄λ‘ μ€λͺ ν μ μμ΅λκΉ? λ΄ κ²½μ°μ 무μΈκ°λ₯Ό ν μ μμ΅λκΉ?
Mac OSμ Windowsμμ λͺ¨λ μλν jQuery 1.4.2λ₯Ό μ¬μ©νκ³ μμ΅λλ€. μ¬κΈ°μμ νμΈν μ μμ΅λλ€: http://94.125.8.168/eng/ (νλΌμ΄νΈ μ 보λΌλ μ€μ λΈλ‘μμ κ²μ λλ μκ°ν νμ ν΄λ¦νμμμ€). λͺ©μ μ§, νκ³΅νΈ λ²νΈ λ° κ³΅νμ μ νν΄μΌ ν©λλ€.
@ffiona μ νν νΈμΆμ jQuery μ€λΉ ν¨μ λ‘ λνν΄μΌ ν©λλ€.
$(document).ready(function() {
$(".chzn-select").chosen();
});
μ€λ λμ λν μ£Όμ μ λν ν₯ν μ§λ¬Έμ μ μ§νμμμ€. μ§λ¬Έμ΄ μλ κ²½μ° μ λ¬Έμ λ₯Ό μ¬λ κ²μ νμν©λλ€.
@pfiller λ μ¬λ¬λΆμ΄ μμ μ€μ΄κ±°λ μμ ν κΈ°λ₯μ λκΉ? λλ λ€λ₯Έ λͺ¨λ μμ½μ€ μ ν ν΄νΉμ μλνμ§λ§ κ·Έλ€ μ€ λꡬλ μ€μ λ‘ μλνμ§ μμ΅λλ€. μ¬μ©μκ° μ£Όμ κΈ°νΈλ₯Ό μ λ ₯νλ μ¦κΆ κ±°λμ μ±μμ μμ νκ³ μκΈ° λλ¬Έμ μ΄κ²μ΄ μ λ§ νμν©λλ€.
@all μ νλ κ²μμ ajax μλ μμ±μ μ»κΈ° μν λμ μ΅μ μ λ¨Ό κΈΈμΌ κ²μ΄λ©° λμμ μ°ΎμμΌ ν μλ μμ΅λλ€. λꡬλ μ§ μ΄ κΈ°λ₯μ μ¬μ©νμ¬ μ νν λ€λ₯Έ λμμ μΆμ²ν μ μμ΅λκΉ?
μ λ μ΅κ·Όμ νλ λ§λ€μμ΅λλ€.. https://github.com/ksykulev/chosen-ajax-addition
@ksykulev νΉμ μ΄κ²μ λν λΌμ΄λΈ λ°λͺ¨κ° μ΄λκ°μ μμ΅λκΉ?
@jaquery
http://sykulev.com/ajaxchosen/index.html μμ λ₯Ό λΉ λ₯΄κ² ν΄νΉνμ΅λλ€.
λ΄ μ μ₯μμ /example μλμ μ½λλ₯Ό μΆκ°νμ΅λλ€.
@ksykulev : κ·νμ λ²μ μ λ¨μΌ μ νμΌλ‘ μ λ§ νλ₯ν μμ μ μνν©λλ€. κ°μ¬ν©λλ€! Btw λ€μ€ μ νμμλ μλνμ§ μμ΅λλ€. μκ°λλ©΄ μ΄κ±° νλ² λ΄μΌκ² λ€μ.
@meltingice λ²μ μ λ€μ€ μ νμμλ μ λ§ μ΄μν μΌμ ν©λλ€. Chosen ν¨μλ₯Ό μ ν μ¬μ©νμ§ μκΈ° λλ¬Έμ΄λΌκ³ μκ°ν©λλ€. κ²°κ³Όκ° ν΄λΌμ΄μΈνΈλ‘ λ€μ μ μ‘λ ν ν¬κΈ° μ‘°μ ).
@jbbarth : λ€ λ§μ΅λλ€. λ€μ€ μ νμΌλ‘ ν μ€νΈνμ§ μμκΈ° λλ¬Έμ μ μλνμ§ μλλ€κ³ μμν μ μμ λΏμ λλ€. λ΄ λΌμ΄λΈλ¬λ¦¬μ μμ±λ μΈ‘λ©΄μμ μ΄λ¬ν μ§μμ νμ€ν μΆκ°ν μ μμ΅λλ€. λλ κ·Έκ²μ μ»μ κ²μ΄λ€. κ°μ¬ ν΄μ!
λλ Chosenμ κΈ°λ°μΌλ‘ ν λͺ¨μκ³Ό λλμΌλ‘ λ΄ μμ μ λ²μ μ λ‘€λ§νμ΅λλ€.
https://github.com/ivayberg/select2
ajax/jsonp μ격 λ°μ΄ν° μΈνΈ λ° λ¬΄ν μ€ν¬λ‘€(νμ΄μ§λ μ격 λ°μ΄ν° μΈνΈμ μ§μ° λ‘λ)μ μ§μν©λλ€. μμ§ λ€μ€ μ νμ μ§μνμ§ μμ΅λλ€.
@ivaynberg μ λ μ΄κ²μ μ£Όλͺ©νκ³ μμ΅λλ€.
Chosen(νΉν νκ·Έμ κ°μ λ€μ€ μ ν μ§μ)μΌλ‘ κΈ°λ₯ ν¨λ¬λμ λλ¬νλ©΄ μ΄ μ€λ λλ₯Ό νμ€ν λΆλͺνμΌ ν©λλ€.
λλ Chosenμ λͺ¨μκ³Ό λλμ μ’μνμ§λ§ μ€μ λ‘ κ΅¬νμ νμν κ²λ€μ λ¨κ²¨λ‘λλ€.
μμ£Ό, μμ£Ό μ’μ μνμ λλ€!
@ivaynberg λλ‘ λ€μ΄ λ° κ²μ μ λ ₯ λλΉλ₯Ό ꡬ체μ μΌλ‘ κ³μ°νλ μ½λκ° μ¬μ ν μ νλμ΄ μμμ μμμ΅λλ€.
μ΄κ²μ νμΈνκ³ μΆμ μλ μμ΅λλ€ : https://github.com/harvesthq/chosen/pull/407
μ΅κ·Όμ λ€μ€ μ νμ μ§μνλλ‘ μ νν Ajax λ²μ μ μ λ°μ΄νΈνμ΅λλ€. http://sykulev.com/ajaxchosen/index.html
@justindujardin Select2 λ§μ€ν°μλ μ΄μ κΈ°λ₯ ν¨λ¦¬ν°κ° μμ΅λλ€. 407μμ ν¬κΈ° μ‘°μ μ λν΄ μ΄ν΄λ³΄κ² μ§λ§ Select2μ νλ‘μ νΈμ λν΄ λ λ§μ λ Όμλ₯Ό ν΄μΌ ν©λλ€.
λλ Select2 λ₯Ό μ λ§ μ’μνκ³ λͺ¨λ μ¬λμ΄ Select2λ‘ μ ννλ κ²μ΄ μ’μ΅λλ€. ν€.
@ProLoser β κ°μ¬ν©λλ€... μ νν μ κ° μ°Ύλ κ²μ λλ€. ν¨μ¬ λ λμ μ΅μ μΌλ‘ 보μ λλ€.
μ λ νΈ2 FTW!
Select2λ κ° κΈΈμ λλ€!
λͺ λ μ΄ μ§λ ν μ λ°μ΄νΈκ° μμ΅λκΉ?
μ κ·Έλ° μν κΈ°λ₯μ΄ λλ½ λμμ΅λκΉ?
ν ... λμκ° λλ€μ. ν μ€νΈ κ°μ‘° νμ λλ¬Έμ Chosenμ ꡬννκΈ°λ‘ κ²°μ νμ§λ§ AJAXλ₯Ό μΆκ°νκΈ°κ° κ·Έλ κ² μ΄λ €μΈ μ€μ λͺ°λμ΅λλ€. λͺ¨λ μ¬λμ΄ μꡬ μ¬νμ μΆ©μ‘±νκΈ° μν΄ μ¬κΈ°μμ 건λλ°κ³ μλ€λ©΄ select2λ‘ κ°μ΄μΌ νλ€κ³ μκ°ν©λλ€. :(
νλ₯ν κΈ°λ₯μ λλ€. λ§μ ν¬ν¬κ° μ΄ κΈ°λ₯μ μ μνμ§λ§ ꡬνμ μ’ μ’ νΌλμ€λ½μ΅λλ€. :+1:
λλ μ¬μ΄ μμμ΄ ν¨μΉ μ루μ μ μκ°ν΄ λμ΅λλ€.
AbstractChosen.prototype.winnow_results = (function(winnow_results) {
return function() {
if (this.options.source) {
return this.options.source.call(this.form_field, this.search_field.val(), (function(_this) {
return function(results) {
var id, option, select;
if (results) {
select = document.createElement('select');
select.appendChild(document.createElement('option'));
for (id in results) {
if (results.hasOwnProperty(id)) {
option = document.createElement('option');
option.value = id;
option.textContent = results[id];
select.appendChild(option);
}
}
_this.results_data = SelectParser.select_to_array(select);
}
return winnow_results.call(_this);
};
})(this));
} else {
return winnow_results.call(this);
}
};
})(AbstractChosen.prototype.winnow_results);
κ²°κ³Ό λ λλ§ μ νΈμΆλ 'μμ€' κΈ°λ₯ μ΅μ
μ μ νν μ μμ΅λλ€. λ¬Έμμ΄ μ
λ ₯ κ°κ³Ό μ½λ°± ν¨μ μΈμκ° μμ΅λλ€. μ½λ°± ν¨μλ μ μμ λ λλ§ν©λλ€. κ²°κ³Όκ° λ³κ²½λμ§ μμμΌ νλ κ²½μ° μΈμ μμ΄ μ¦μ νΈμΆν΄μΌ ν©λλ€. κ·Έλ μ§ μμΌλ©΄ κ²°κ³Όλ₯Ό μμ²νκ³ κ²°κ³Όλ₯Ό μ»μμ λ μ½λ°±μΌλ‘ λ³΄λΌ μ μμ΅λλ€. κ²°κ³Ό κ°μ²΄μ νμμ { value: "label", value2: "label2" }
μ
λλ€. λ€μμ μμ
λλ€.
var select = $("#select"),
value;
select.chosen({
source: function (val, callback) {
if (value != val) {
value = val;
$.get('/suggestions', { value: value }, callback);
} else
callback();
}
});
@faucct κ° μ μν κ²μ΄ ν¨κ³Όκ° μλ κ² κ°μ΅λλ€. μ¬μν μ°Έκ³ μ¬νμ jquery λ²μ μ μ¬μ©νλ κ²½μ° μ νν λ²μ μΈλΆμμ AbstractChosenμ μ‘μΈμ€ν μ μμΌλ―λ‘ ν΄λΉ νμΌμ μ νν λ²μ λ΄λΆμ μΆκ°νκ±°λ μ νν js νμΌμ μμ ν΄μΌ νλ€λ κ²μ λλ€. AbstractChosen λ° SelectParserλ₯Ό μ μ λ²μλ‘ μ΄λν©λλ€. λ λ€λ₯Έ λ¬Έμ λ μ΄λ¦° λͺ©λ‘(μ νν divκ° μμ±ν¨)μ μ λ°μ΄νΈνμ§λ§ μ€μ "μ ν νλ"λ μ λ°μ΄νΈνμ§ μμΌλ―λ‘ μ ν νλͺ©μ μλ κ²½μ° μ νν μ΅μ μ΄ μ€λ₯λ₯Ό λμ§ μ μλ€λ κ²μ λλ€. λν μ£Όμν μ μ μμ±ν λ¬Έμμ΄μ΄ λ°νλ κ²°κ³Όλ νν°λ§νλ λ° μ¬μ©λλ€λ κ²μ λλ€. λν 무μΈκ°λ₯Ό μ λ ₯ν λλ§λ€ μλνλ―λ‘ μ νλ₯Ό κ±Έμ§ μλλ‘ μλμΌλ‘ μ μ΄ν μ μμ΅λλ€.
λ€λ₯Έ νμ₯ νλ‘κ·Έλ¨μ λ€μκ³Ό κ°μ΅λλ€. https://github.com/meltingice/ajax-chosen
κ·Έκ²μ κ½€ μ μλνμ§λ§ νμ¬ λ²μ μ΄ μμλμμ΅λλ€. μ½κ°μ μμ μ΄ μμ΅λλ€. μ νν λΌμ΄λΈλ¬λ¦¬κ° λ΄λΆ CSS μ΄λ¦μ λ³κ²½νκΈ° λλ¬Έμ "chzn"μ "chosen"μΌλ‘ λ°κΏμΌ ν©λλ€. λ§μ§λ§μΌλ‘ λ³κ²½ν΄μΌ ν κ²μ " listz:updated " λμ " selected:updated "λ₯Ό νΈλ¦¬κ±°νλ κ²μ λλ€. Readmeμμ CSSμ λ²κ·Έλ₯Ό μμ νλΌκ³ μμ²νμ§λ§ μ΅μ λ²μ μμλ μ΄λ―Έ μμ λμμΌλ―λ‘ κ·Έλ κ² ν νμκ° μμ΅λλ€. λν λͺ κ°μ§ μ μ©ν μ΅μ μ μ€μ ν μ μμΌλ©° μ¬μ©μκ° κ³μ μμ±νλ©΄ μμ€ν μ 보λ₯ μ€μΈ νΈμΆλ μ·¨μν©λλ€.
μ΄κ²μ λ΄ μ¬νμ΄μμ΅λλ€ :) λμμ΄λκΈ°λ₯Ό λ°λλλ€.
μ νν μ격 λ°μ΄ν° μμ€λ₯Ό μ²λ¦¬νλ νλ¬κ·ΈμΈμ λ§λ€μ΄ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€. λͺ¨λ μ¦κΈ°μκΈ° λ°λλλ€.
selected-remote-source (https://github.com/westonganger/chosen-remote-source)
μ 체 μ½λλ 200μ€ λ―Έλ§μ μ½λλ‘ μλΉν κ°λ¨ν©λλ€.
https://github.com/westonganger/chosen-remote-source/blob/master/src/chosen-remote-source.js
Chosenμμ ν¨μΉκ° νμν μ μΌν λΆλΆμ λ€μκ³Ό κ°μ΅λλ€.
// MONKEY PATCH CHOSEN TO NOT CLEAR THE SELECTED RESULTS UPON SEARCHING WITH
chosen_prototype.show_search_field_default = function() {
if (this.is_multiple && this.choices_count() < 1 && !this.active_field) {
this.search_field.val(this.default_text);
return this.search_field.addClass("default");
} else {
if(this.default_text === this.search_field.val()){
this.search_field.val(""); // ORIGINAL LINE, SURROUNDING IF STATEMENT IS CUSTOM
}
return this.search_field.removeClass("default");
}
};
// END CHOSEN PATCH
κ°μ₯ μ μ©ν λκΈ
@juanghurtado : 300K νλͺ©μ΄ ν¬ν¨λ λ€μ€ μ ν μμκ° μλ κ²½μ° HTMLμ μμ ν μΈ μ μμ΅λλ€. Chosenμ κ²μ λ° μ νμ μν μλ²½ν μΈν°νμ΄μ€λ₯Ό μ 곡ν©λλ€. μ΄ κΈ°λ₯μ μ 곡νλ λ€λ₯Έ λ§μ λΌμ΄λΈλ¬λ¦¬κ° μμ΅λλ€(μ: [1], [2] λ±). μ΄ λͺ¨λ κ² μ€μμ Chosenμ΄ κ°μ₯ μ μλνμ§λ§ μ격 λ°μ΄ν° μμ€ μ§μμ μΆκ°λλ λ§€μ° ν° μ»¬λ μ μ μ§μνμ§ μμ΅λλ€. λν Chosenμ΄ μ΄λ₯Ό μ§μνλ€λ©΄ λ κ°κ° μλ νλμ νλ¬κ·ΈμΈμ μ€ν¨νκ³ μ΅μ μνλ‘ μ μ§ν΄μΌ ν©λλ€.
[1] http://loopj.com/jquery-tokeninput/
[2] http://wharsojo.wordpress.com/2008/02/18/jquery-facebook-autocomplete/