Chosen: λΉ„ν™œμ„±ν™”λœ 선택 μƒμžλŠ” μ„ νƒλœ μ‚¬λžŒμ—κ²Œ 영ν–₯을 λ―ΈμΉ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2011λ…„ 07μ›” 25일  Β·  28μ½”λ©˜νŠΈ  Β·  좜처: harvesthq/chosen

μ„ νƒν•œ dosentλŠ” λŒ€μ²΄ν•˜λŠ” 선택 μƒμžκ°€ λΉ„ν™œμ„±ν™”λœ 경우 κ³ λ €ν•©λ‹ˆλ‹€.

μ €λŠ” ν”„λ‘œν† νƒ€μž… 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  28 λŒ“κΈ€

μ•ˆλ…•νžˆ μ£Όλ¬΄μ„Έμš” μ •λ³΄λ§Œ ν‘œμ‹œλ˜κ³  λ³€κ²½ν•  수 없도둝 콀보λ₯Ό λΉ„ν™œμ„±ν™”ν•˜κ³  정보λ₯Ό μˆ˜μ •ν•˜κ³  싢을 λ•Œ ν™œμ„±ν™”ν•˜λŠ” 방법

저도 이 λ¬Έμ œκ°€ μžˆμŠ΅λ‹ˆλ‹€. 전체 선택 μƒμž(λͺ‡ 가지 μ˜΅μ…˜μ΄ μ•„λ‹˜)λ₯Ό λΉ„ν™œμ„±ν™”ν•  수 μžˆλŠ” 방법이 μžˆμŠ΅λ‹ˆκΉŒ? jquery 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λ‚˜λŠ” 그것에 νˆ¬ν‘œν•œλ‹€.
disabled="disabled"κ°€ 쑴쀑될 수 μžˆλ‹€λ©΄ 쒋을 κ²ƒμž…λ‹ˆλ‹€.

+1!

+100 정말 ν•„μš”ν•œ κΈ°λŠ₯μž…λ‹ˆλ‹€.

  1. μ›λž˜ 콀보 μƒμžκ°€ λΉ„ν™œμ„±ν™”λ˜μ–΄ 있으면 μ„ νƒν•œ 콀보도 λΉ„ν™œμ„±ν™”λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
  2. $('# 콀보').attr('λΉ„ν™œμ„±ν™”','λΉ„ν™œμ„±ν™”'); 선택도 λΉ„ν™œμ„±ν™”ν•΄μ•Όν•©λ‹ˆλ‹€. μ μš©ν•˜λ €λ©΄ 트리거 λ³€κ²½ μ΄λ²€νŠΈλ„ ν˜ΈμΆœν•΄μ•Ό ν•©λ‹ˆκΉŒ?

+1

+1

+1000
ν•΄μ•Όν•΄μš” κ³ μ³μ£Όμ„Έμš”
κ°€λŠ₯ν•œλŒ€λ‘œ 빨리.
(μ €λŠ” jQuery 버전을 μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€)

이것을 κ²Œμ‹œν•΄λ„ λ˜λŠ”μ§€ ν™•μ‹€ν•˜μ§€ μ•Šμ§€λ§Œ 이것이 μ‚¬λžŒλ“€μ΄ μ›ν•˜λŠ” κ²ƒμ΄λΌλŠ” 것을 μ••λ‹ˆλ‹€. λ‚˜λŠ” λ¬Έμ œμ— λŒ€ν•œ 단기 반창고 해결책을 생각해 λƒˆμŠ΅λ‹ˆλ‹€. jquery λ²„μ „μš©μž…λ‹ˆλ‹€. λ‚˜λŠ” ν”„λ‘œν† νƒ€μž…μ„ λͺ¨λ₯Έλ‹€.

selected.jquery.jsμ—μ„œ...
(1) 30ν–‰μ˜ "this.set_up_html();" ν•¨μˆ˜ 호좜 this.disabled = $(elmn).attr('disabled'); μ•žμ—
(2) 52ν–‰μ—μ„œ λŒ€μ²΄
container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'width: ' + this.f_width + 'px;' });
~와 ν•¨κ»˜
if( !this.disabled ) { container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'width: ' + this.f_width + 'px;' }); } else { container_div = $("<div />", { id: this.container_id, "class": "chzn-container " + (this.is_rtl ? ' chzn-rtl' : void 0), style: 'opacity:0.5;width: ' + this.f_width + 'px;' }); }

λ³΄μ‹œλ‹€μ‹œν”Ό 방금 뢈투λͺ…도λ₯Ό μˆ˜μ •ν–ˆμŠ΅λ‹ˆλ‹€. νšŒμƒ‰μœΌλ‘œ λ§Œλ“€λ €λ©΄ 무엇이든 ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

(3) 142행에 Chosen.prototype.container_click = function(evt) {
if( !this.disabled ) { 뒀에 μΆ”κ°€ν•˜κ³  }; μ•žμ— 175번째 쀄에 λ‹«λŠ” μ€‘κ΄„ν˜Έ }

단

클릭만 차단, μ•„λž˜λ‘œ 슀크둀 ν™”μ‚΄ν‘œλ₯Ό λˆ„λ₯΄λ©΄ μ™Όμͺ½ 였λ₯Έμͺ½μœΌλ‘œ μ˜΅μ…˜μ„ μ„ νƒν•˜κ±°λ‚˜ 검색을 ν•  수 μžˆμŠ΅λ‹ˆλ‹€

λ„€, 이해가 λ©λ‹ˆλ‹€. λ‚˜λŠ” 당신이 κ·Έ (ν™”μ‚΄ν‘œ ν‚€) κΈ°λŠ₯에 λŒ€ν•΄μ„œλ„ 3 단계λ₯Ό λ°˜λ³΅ν•΄μ•Όν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€ (νŽ˜μ΄μ§€μ—μ„œ 쑰금 더 μ•„λž˜μ— μžˆμŠ΅λ‹ˆλ‹€). ν™”μ‚΄ν‘œ ν‚€λ₯Ό μ‚¬μš©ν•  수 μžˆλŠ”μ§€ λͺ°λžμŠ΅λ‹ˆλ‹€.

+1 μ§€κΈˆ λ°”λ‘œ 이 κΈ°λŠ₯을 μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

+1

λ‚΄κ°€ μž‘μ—… 쀑인 ν”„λ‘œμ νŠΈμ— λŒ€ν•΄ selectedλ₯Ό μ‚¬μš©ν•˜κ³  μ‹Άμ§€λ§Œ 이 κΈ°λŠ₯이 μ—†μœΌλ©΄ μ‚¬μš©ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

그것에 +1. 이 κΈ°λŠ₯은 μ„ νƒλœ 것이 λˆˆμ— κ±°μŠ¬λ¦¬μ§€ μ•Šλ‹€κ³  μ£Όμž₯ν•˜κΈ° μœ„ν•΄ 정말 ν•„μš”ν•©λ‹ˆλ‹€.

@danielberesh 의 μ‘°μ–Έ 외에도 Chosen.prototype.keyup_checker 및 Chosen.prototype.keydown_checker의 λ‚΄μš©μ„ if(!this.disabled) κ²€μ‚¬λ‘œ λ¬Άμ—ˆμŠ΅λ‹ˆλ‹€. 그것은 λΉ„ν™œμ„±ν™”λœ ν•„λ“œμ—μ„œ ν‚€ 탐색을 μ™„μ „νžˆ λΉ„ν™œμ„±ν™”ν•˜μ—¬ λΉ„ν™œμ„±ν™”λœ 양식 ν•„λ“œμ²˜λŸΌ μ™„μ „νžˆ μž‘λ™ν•˜κ²Œ ν–ˆμŠ΅λ‹ˆλ‹€. 이 λ¬Έμ œμ— λŒ€ν•΄ μ˜¬λ°”λ₯Έ λ°©ν–₯을 μ œμ‹œν•΄ μ€€ Danielμ—κ²Œ κ°μ‚¬ν•©λ‹ˆλ‹€.

+100500

μ΄λŸ¬ν•œ μ œμ•ˆμ„ κ΅¬ν˜„ν•˜κ³  여기에 pull μš”μ²­μ„ λ³΄λƒˆμŠ΅λ‹ˆλ‹€.

https://github.com/harvesthq/chosen/pull/248

λΉ„ν™œμ„±ν™”λœ 양식 ν•„λ“œμ— λŒ€ν•œ 지원이 f1e1c55에 μΆ”κ°€λ˜μ—ˆμŠ΅λ‹ˆλ‹€. μ΅œμ‹  λ²„μ „μœΌλ‘œ μ—…λ°μ΄νŠΈν•˜μ‹­μ‹œμ˜€.

Chosen은 초기 λΉŒλ“œμ—μ„œ λΉ„ν™œμ„±ν™” μƒνƒœλ₯Ό ν™•μΈν•©λ‹ˆλ‹€. 그런 λ‹€μŒ μ—…λ°μ΄νŠΈλœ ν•„λ“œ 이벀트λ₯Ό μ‹€ν–‰ν•˜μ—¬ ν”ŒλŸ¬κ·ΈμΈμ— 변경이 μžˆμŒμ„ μ•Œλ €μ•Ό ν•©λ‹ˆλ‹€.

제이쿼리

$("#original_form_field").attr('disabled', true).trigger("liszt:updated");

원기

$("original_form_field").disabled = true;
$("original_form_field").fire("liszt:updated");

감사 ν•΄μš”!

λΉ„ν™œμ„±ν™”λœ 'μ‚­μ œ' μ‹­μž μ•„μ΄μ½˜λ„ μ œκ±°ν•˜μ‹­μ‹œμ˜€.

지적해 μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. @erundook -- 선택 ν•­λͺ©μ„ μ œκ±°ν•˜λŠ” 것을 μžŠμ–΄λ²„λ ΈμŠ΅λ‹ˆλ‹€. ν•„λ“œκ°€ λΉ„ν™œμ„±ν™”/μž¬ν™œμ„±ν™”λ  λ•Œ μ‚­μ œ μ•„μ΄μ½˜μ„ 숨기고 ν‘œμ‹œν•˜λ €κ³  μ‹œλ„ν–ˆμ§€λ§Œ μ‹€μ œλ‘œ μ œλŒ€λ‘œ λŠκ»΄μ§€μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. λŒ€μ‹  양식 ν•„λ“œκ°€ λΉ„ν™œμ„±ν™”λœ 경우 μ•„μ΄μ½˜μ˜ 클릭 λ™μž‘μ„ λΉ„ν™œμ„±ν™”ν•©λ‹ˆλ‹€. μ΅œμ‹  정보λ₯Ό κ°€μ Έμ™€μ„œ μ‚¬μš©ν•΄ λ³΄μ„Έμš”!

ν›Œλ₯­ν•©λ‹ˆλ‹€ λŒ€λ‹¨νžˆ κ°μ‚¬ν•©λ‹ˆλ‹€

이 μ„ νƒλœ UIλŠ” 읽기 μ „μš© 속성이 μžˆλŠ” κ²½μš°μ—λ„ λΉ„ν™œμ„±ν™”λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€...

@sheadawson 이에 λŒ€ν•΄ ν™λ³΄ν–ˆμŠ΅λ‹ˆλ‹€: https://github.com/harvesthq/chosen/pull/1014

μ—„μ²­λ‚œ!!! μ‚¬μš©ν•˜κΈ° 맀우 μ‰½μŠ΅λ‹ˆλ‹€.

"readonly" 속성은 sheadawson이 μ–ΈκΈ‰ν•œ 것과 같은 문제λ₯Ό κ²ͺλŠ” 것 κ°™μŠ΅λ‹ˆλ‹€. 이것도 νš¨κ³Όκ°€ 있으면 쒋을 것 κ°™μ•„μš”.

μ•ˆλ…•..
μ„ νƒν•œ 버전 1.4.2λ₯Ό μ‚¬μš©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

λΉ„ν™œμ„±ν™”λœ 닀쀑 선택 λͺ©λ‘ μƒμž(μ„œλ²„ μΈ‘μ—μ„œ μ œμ–΄κ°€ λΉ„ν™œμ„±ν™”λ¨)μ—μ„œ μ„ νƒν•œ μŠ€νƒ€μΌμ€ νš¨κ³Όκ°€ μ—†μŠ΅λ‹ˆλ‹€. μ–ΈκΈ‰λœ λͺ¨λ“  μ½”λ“œλŠ” λ‚΄κ°€ κ²ͺ은 ν•œ 이 λ²„μ „μ—μ„œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

λˆ„κ΅¬λ“ μ§€ λ‚˜μ—κ²Œ 더 λ‚˜μ€ μ˜΅μ…˜μ„ μ œμ•ˆ ν•  수 μžˆμŠ΅λ‹ˆκΉŒ? μ΅œλŒ€ν•œ 빨리. 제발

감사 ν•΄μš”
μŠ€λ¦¬μ§€μŠ€

μ €μ—κ²Œλ„ νš¨κ³Όμ μž…λ‹ˆλ‹€! 감사 ν•΄μš”!

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰