【问题标题】:Is there any way to start searching after 3 seconds?有什么方法可以在 3 秒后开始搜索?
【发布时间】:2015-11-07 02:46:25
【问题描述】:

`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 秒后显示结果。

提前致谢。

【问题讨论】:

标签: jquery grid


【解决方案1】:

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

  • 你可以改为模糊事件,只有离开焦点时才搜索 那个搜索框。
  • 您可以使用 $timeout 将 AJAX 调用延迟到 3000 毫秒。

How to use a $timeout in AngularJS

希望这会有所帮助。

【讨论】:

  • 我在上面添加了我的代码示例。你能帮我写代码吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多