gpt4 book ai didi

kendo-ui - 用户停止输入后 Kendo UI MVC 自动完成服务器过滤

转载 作者:行者123 更新时间:2023-12-03 06:49:13 25 4
gpt4 key购买 nike

我在我的 asp.net mvc 应用程序中使用 Kendo UI 自动完成,Kendo 自动完成会回调每个按键上的服务器方法,该方法会超出服务器请求。有没有办法使用自动完成功能手动回调服务器来获取数据源。

我的代码如下

 @(Html.Kendo().AutoComplete()
.Name("patientSearch")
.DataTextField("patientSearch")
.MinLength(2)
.Placeholder("Search by Lastname, Firstname or DOB")
.HtmlAttributes(new { id = "textPatientSearch" })
.Template("<B>${data.LastName}, ${data.FirstName} </B> - ${ kendo.toString(kendo.parseDate(data.DateOfBirth),'MM/dd/yyyy') } ")
.DataSource(source =>
{
source.Read(read =>
{
read.Action("GetFilteredPatient", "Order").Data("onAdditionalData");
})
.ServerFiltering(true);
}))

我找到了检查用户停止输入的jquery解决方案,代码如下:

$(function(){
//setup before functions
var typingTimer; //timer identifier
var doneTypingInterval = 2000; //time in 3 ms

//on keyup, start the countdown
$('#textPatientSearch').keyup(function(e){
clearTimeout(typingTimer);
typingTimer = setTimeout(doneTyping, doneTypingInterval);
});

//on keydown, clear the countdown
$('#textPatientSearch').keydown(function(){
clearTimeout(typingTimer);
});

//user is "finished typing," do something
function doneTyping () {
**//WHAT TO DO HERE**
}
});

我不知道如何手动过滤服务器自动完成功能,请帮忙。

最佳答案

最后,我找到了解决方案,Kendo UI 提供了 Delay (默认值:200)接受以毫秒为单位的整数值的方法,该方法在指定的毫秒内等待最后一次击键的下一次用户敲击,如果用户未能在指定的延迟时间内发送击键,剑道自动完成将触发服务器自动过滤。

关于kendo-ui - 用户停止输入后 Kendo UI MVC 自动完成服务器过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25112606/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com