2016-04-22 40 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"); 
                     }); 
                   })                      
      )