我有一個jqGrid,使用訂單號作爲網格的關鍵字段。用戶可以在頁面上的文本框中輸入訂單號,我需要通過網格「搜索」並查看輸入的值是否與網格中的任何行匹配。然後,如果是這樣,我想選擇網格行,如果不是,我想將該鍵轉儲到頁面上其他位置的隱藏字段中。什麼是正確的方法來確定一個值是否匹配jqGrid的數據中的任何鍵?
從我所知道的情況來看,似乎只有一種方法可以通過搜索網格生成的表來執行此操作。
$("#list > tbody > tr:has(td:contains('" + str + "'))");
但是,這樣做只會搜索網格的當前頁面,而不是整個網格數據(感謝分頁)。所以然後我希望能夠調用setSelection方法,並捕獲在jqGrid中未找到傳遞的鍵。
$(this).jqGrid('setSelection', idOfSelectedRow);
但在調用爲setSelection方法返回整個jQuery對象,即使傳入的id沒有發現(如文檔中描述的那樣,這是我的壞)。
所以,這是我遇到困難的地方。我需要能夠搜索整個網格的數據來尋找關鍵。如果需要,我可以更多地闡述我的實現。