2013-12-11 4 views
0

RadComboBox (자동 완성)는 포커스가있을 때 드롭 다운 목록을 확장합니다. 자동 완성 상자에 텍스트가 없을 때이를 막고 싶습니다.확장하지 않음 RadComboBox DropDown On Focus

나는 "사용자 히트 콤보 상자 외부 입력하거나 클릭 할 때까지 OnClientTextChange가 발생하지 않습니다."이

function OnClientTextChange (sender, eventArgs) { 
    if (false && sender.get_text() == "") { 
    showDropDown(sender, null); 
} 

처럼 떨어지게을 시도했지만

텍스트가 비어있을 때 드롭 다운을 확장하지 못하게하려면 다른 방법이 필요합니다.

답변

2

나는 무엇을해야 다음 생성 숨겨진 필드

function OnClientDropDownOpening(sender, eventArgs) { 
    if ($("#RadComboBox1_ClientState").val() != "") { 
     var obj = jQuery.parseJSON($("#RadComboBox1_ClientState").val()); 
     if (obj.text === "") { 
     sender.set_cancel(true); 
     } 
    } else { 
     eventArgs.set_cancel(true); 
     } 
    } 
1

TextChanged 이벤트가 자동 완성 텍스트 상자를 참조한다고 가정합니다. OnClientTextChanged은 다른 컨트롤이 포커스를받을 때 발생하는 클라이언트 측 onblur 이벤트에서 발생합니다. keydown, keyup 또는 keypress 중 하나의 키 이벤트를 찾고 있습니다. 키 이벤트 (keydown/keyup/keypress)가 자동 완성에서 실행되면 드롭 다운을 표시 할 수 있습니다.

+0

에 저장하고 JSON 값을 읽어 그것을 고정? 그래도 문제가되는 텍스트 상자 텍스트를 가져와야합니다. – levi

+0

대신 keypress 이벤트를 사용하십시오. 이것은 사용자 유형으로 작동합니다. –