我有一個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搜索規則和工具欄過濾錯誤