如何中止正在进行的yiiGridView更新调用?

时间:2012-10-08 21:12:15

标签: php yii

我正在尝试使用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())
    });
}

1 个答案:

答案 0 :(得分:1)

请尝试throttling

,而不是中止请求