有没有办法在3秒后开始搜索?

时间:2015-11-07 02:46:26

标签: jquery grid

`function fnActionBegin(args){     isFirstRequest = TRUE;     var searchValue = $(“#searchBox”)。val();

if (searchValue != "Search") {
    this.model.query._params.push({ key: "searchKey", value: searchValue });
}
var filerSettings = [], i;

if (args.model.filterSettings.filteredColumns.length > 0) {
    for (i = 0; i < args.model.filterSettings.filteredColumns.length; i++) {
        var column = args.model.filterSettings.filteredColumns[i];
        filerSettings.push({ 'PropertyName': column.field, 'FilterType': column.operator, 'FilterKey': column.value });
    }

    this.model.query._params.push({ key: "filterCollection", value: filerSettings });
}

args.model.query._params.push({
    key: "isSearch",
    value: $("#Section #list").length > 0 
});

}` 我几乎有成千上万的记录,我在我的项目中使用三种搜索方式。

1。角度搜索

2。服务器端搜索

第3。客户端搜索

我需要在每个输入的字符后加快搜索结果(i.e)。 我需要在用户在3秒后输入单词后显示结果。

提前致谢。

1 个答案:

答案 0 :(得分:0)

假设您正在使用js从键盘处理 keyup 事件以触发搜索。

  • 您可以更改为模糊事件,仅在您离开焦点时进行搜索 搜索框。
  • 您可以使用 $ timeout 将AJAX调用延迟至3000 毫秒。

How to use a $timeout in AngularJS

希望这会有所帮助。