我正在尝试使用 Yii 框架实现即时搜索机制。我想要做的是捕捉关键事件并每次更新搜索词。它正在工作,但根据用户的打字速度会出现问题。我需要的是一种中止正在进行的更新调用的方法,这样只有最后一次搜索和网格视图更新调用才重要。
这是代码
var runningQSRequest = false;
var qsrequest;
function activate_quicksearch() {
if (runningQSRequest){
qsrequest.abort(); //this doesn't work in Yii framework
}
runningQSRequest = true;
qsrequest = $.fn.yiiGridView.update('products-grid', {
data: $.cookie('filter_query') + '&Products[name]=' + escape($("#quick-search").val())
});
}