2015-11-07 49 views
0

`function fnActionBegin(args){ isFirstRequest = true; var searchValue = $(“#searchBox”)。val();3秒后有什么方法可以开始搜索吗?

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.服务器端搜索客户端搜索

我需要加快搜索结果,(i.e)后不

3.每个字符类型。 我需要在3秒后键入单词后显示结果。

在此先感谢。

+0

请参考[这个问题](http://stackoverflow.com/questions/17734270/setting-options-for-type-head-using-angular-ui-bootstrap)。 –

回答

0

假设你正在使用JS从键盘处理的KEYUP一个事件来触发搜索。

  • 你可以改变模糊事件,只有当你离开集中 该搜索框进行搜索。
  • 您可以使用$ timeout将AJAX呼叫延迟到3000 毫秒。

How to use a $timeout in AngularJS

希望这有助于。

+0

我已经在上面添加了我的代码示例。你能帮我用代码吗? – Shesha

相关问题