我有一个JQgrid与一些数据,我有工具栏搜索选项启用。我想知道是否有办法告诉工具栏在输入最后一个字符后2或3秒触发,或者在用户按下Enter时触发。通过文档wiki搜索没有结果。任何想法?jqgrid设置搜索工具栏触发器的等待时间
0
A
回答
3
如果检查将在使用searchOnEnter: false
选项的情况下使用的jqGrid的代码(见here)您将看不到任何管理超时的选项,之后将自动开始搜索。超时总是500ms(半秒)。因此,如果您需要再次超时,则必须在自定义代码中实现相同的行为。您可以注册自己的处理程序,它与searchOnEnter: false
选项的做法相同,但是会有另一个超时。例如,
var $grid = $("#grid"), hTimeout;
$grid.jqGrid('filterToolbar', {defaultSearch: "cn", stringResult: true});
$grid.closest(".ui-jqgrid-view")
.find(">.ui-jqgrid-hdiv .ui-search-toolbar th input")
.keydown(function (e) {
var uiKeyCode = $.ui.keyCode,
keyCode = e.keyCode || e.which;
if (keyCode === uiKeyCode.ENTER) {
return false;
}
if (keyCode === uiKeyCode.PAGE_UP || keyCode === uiKeyCode.PAGE_DOWN ||
keyCode === uiKeyCode.END || keyCode === uiKeyCode.HOME ||
keyCode === uiKeyCode.UP || keyCode === uiKeyCode.DOWN ||
keyCode === uiKeyCode.LEFT || keyCode === uiKeyCode.RIGHT) {
return;
}
if (hTimeout) {
clearTimeout(hTimeout);
}
hTimeout = setTimeout(function() {
$grid[0].triggerToolbar();
hTimeout = undefined;
}, 3000); // start searching with 3 sec timeout
});
请参阅the demo。
0
里面的colModel你可以设置searchoptions自定义函数 例:
searchoptions: {dataInit: function (elem) { AutoOrAfterEnterSearch(elem) }} ...
你可以再建事件处理程序触发时间段搜索后或当按下回车键防爆if (e.keyCode == 13) { SearchFunction() };
,每按下一次按键,您都需要重置计时器。这不是解决方案的完整代码,但应该是正确的路径。我个人使用它来构建的搜索工具栏自动完成(这可能是更好,然后在我的脑海定时搜索)
相关问题
- 1. jqGrid:搜索工具栏自动提交
- 2. jqgrid aouto在工具栏中搜索
- 3. 在jqgrid中搜索日期搜索工具栏不起作用
- 4. jqgrid工具栏搜索或外部搜索功能
- 5. JQGrid工具栏搜索:为列搜索多个单词
- 6. Jqgrid搜索工具栏过滤器独特的下拉列表
- 7. jquery-jqgrid:如何在工具栏搜索中发布值?
- 8. jqGrid工具栏过滤不会触发beforeSearch searchOnEnter为false时
- 9. 设置定时器与搜索栏
- 10. Jqgrid如何重置或设置searchOperator过滤器工具栏
- 11. jQgrid工具栏搜索,在搜索框旁边添加清除搜索按钮
- 12. 如何重新设置jqGrid过滤器工具栏的宽度
- 13. 如何让jqGrid工具栏搜索工作?
- 14. Pingdom工具等待时间过长
- 15. 的jqGrid:工具栏的搜索选项 - 范围从下拉
- 16. 如何禁用某些列的jqGrid的搜索工具栏?
- 17. jqGrid集成的工具栏搜索不起作用
- 18. 或JQgrid工具栏搜索中的条件
- 19. jqGrid按列分列的工具栏搜索运算符
- 20. 避免特殊字符在jqGrid的工具栏搜索
- 21. 如何创建像JqGrid中的ExtJS Grid工具栏搜索
- 22. 没有出现在jqGrid中的搜索工具栏文本框
- 23. 如何在更新版本的free-jqgrid中重置搜索工具栏和搜索过滤器?
- 24. 在每次重访页面时触发搜索jqgrid过滤器
- 25. jqGrid:如何隐藏搜索工具栏中的特定搜索字段
- 26. 设置自定义默认值时清除jqgrid工具栏
- 27. 我们用firefox开发者工具等待时间的意思
- 28. jqgrid过滤器工具栏不工作
- 29. Jqgrid工具栏搜索不起作用滚动分页
- 30. JQGrid搜索规则和工具栏过滤错误