2016-04-22 43 views
0

我在處理組合框上的大數據時遇到了麻煩,因爲它至少返回16,000條記錄我試過這個方法JsonReturnResult.MaxJsonLength = int.MaxValue;但我的瀏覽器仍然掛起。現在我想要做的就是當用戶Enter時觸發查詢。Kendo Combo Box onkeypress事件

這裏是我的代碼:

<script> 
function onSelectCAO() { 
        var AccountName = $("#ChildAccountCode").val(); 
        $("#account_name").data("kendoComboBox").value(AccountName); 
        document.getElementById("text_AcccountName").value = AccountName; 

       } 
</script> 

<input type="text" id="text_AcccountName" name="text_AcccountName" style="width:80%;" hidden="hidden"/> 

@(Html.Kendo().ComboBox() 

           .Name("ChildAccountCode") 
           .DataTextField("ChildAccountCode1") 
           .Filter(FilterType.Contains) 
           .MinLength(3) 
           .Placeholder("Select ChildAccountCode") 
           .DataValueField("AccountName1") 
           .HtmlAttributes(new { @style = "width: 200px;" }) 
           .Events(e => 
            { 
             e.Change("onSelectCAO"); 
            }) 
                .DataSource(source => 
                   { 
                    source.Read(read => 
                     { 
                      read.Action("ddlChildAccountCode", "Dropdowns"); 
                     }); 
                   })                      
      ) 

我想做到當用戶按下是Enter它只會返回什麼用戶輸入其

回答

0

我已經解決了我的問題,結果基地。因此,這裏是我的解決方案,我設置成AutoBindfalse設置參數DataSource作爲過濾器或條件對我的查詢

@(Html.Kendo().ComboBox() 

           .Name("ChildAccountCode") 
           .DataTextField("ChildAccountCode") 
           .Filter(FilterType.Contains) 
           .MinLength(3) 
           .Placeholder("Select ChildAccountCode") 
           .DataValueField("AccountName") 
           .HtmlAttributes(new { @style = "width: 200px;" }) 
           .AutoBind(false) 
           .Events(e => 
            { 
             e.Change("onSelectCAO"); 
            }) 
                .DataSource(source => 
                   { 
                    source.Read(read => 
                     { 
                      read.Action("ddlChildAccountCode", "Dropdowns").Data("AccountCodeParameter"); 
                     }); 
                   })                      
      )