Kendo Combo Box onkeypress活动

时间:2016-04-22 02:06:04

标签: c# asp.net-mvc combobox keypress kendo-combobox

我在处理组合框上的大数据时遇到问题导致它至少返回 16,000条记录我尝试了这种方法JsonReturnResult.MaxJsonLength = int.MaxValue;但我的浏览器仍然挂起。现在我想要做的是在用户按下Enter时触发查询。

这是我的代码:

<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时,它只会根据用户输入的内容返回结果

1 个答案:

答案 0 :(得分:0)

我已经解决了我的问题。所以这是我的解决方案我将AutoBind设置为false并将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");
                                                                        });
                                                                })                                                                                       
             )