我在处理组合框上的大数据时遇到问题导致它至少返回 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
时,它只会根据用户输入的内容返回结果
答案 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");
});
})
)