2014-06-18 5 views
2

많은 50,000 개의 항목으로 채워지는 RadComboBox가 있습니다.Telerik ComboBox OnClientKeyPressing 검색 속도가 매우 느림

<telerik:radcombobox id="cbSupplier" runat="server" width="85%" enableitemcaching="true" 
     enableloadondemand="false" filter="Contains" 
     onclientkeypressing="HandleKeyPress"> 
</telerik:radcombobox> 

<script type="text/javascript"> 

    function HandleKeyPress(sender, e) { 
     if (!sender.get_dropDownVisible()) 
      sender.showDropDown(); 
    } 

</script> 

HandleKeyPress이 자바 스크립트 함수는 입력 텍스트 콤보에서 검색된다. 문제는 검색이 매우 느립니다. 키를 입력하면 브라우저가 5 ~ 6 초 동안 중단 된 다음 콤보 상자에서 검색하는 것처럼 보입니다.

RadComboBox에서 좀 더 빨리 검색 할 수있는 해결책이 있습니까?

답변

2

JavaScript가 전혀 필요 없다고 생각합니다. 전화를 끊고 Telerik 컨트롤이 내부 기능을 자체적으로 수행하게하면 약간의 부스트가 발생할 수 있습니다. 약 1000 개의 항목으로 시도했지만 ShowDropDownOnTextboxClick="true" :

<telerik:RadComboBox ID="cbSupplier" runat="server" width="85%" 
    EnableItemCaching="true" EnableLoadOnDemand="false" Filter="Contains" 
    ShowDropDownOnTextboxClick="true"> 
</telerik:radcombobox> 
+0

와우를 추가하면 조금 더 빠르게 보입니다. 고마워. :) –

0

50K 개 항목을 검색해야한다면 실제로 느려질 것입니다. 그것은 마법이 아닙니다. 일치하는 것을 찾을 때까지 각각을 조사해야합니다.

또한 500 개가 넘는 항목이 포함 된 콤보 상자가있는 페이지가 표시되면 나는 감동을받지 않을 것입니다. 콤보가 100 개 이상인 경우 - 50k는 제외하고 아마 사이트를 떠날 것입니다. 쓸모가 없어.

페이지 디자인을 다시 생각해 보시기 바랍니다.

관련 문제