我的搜索功能有问题,当我在鼠标点击时使用搜索时,它工作得很完美,但是当我在Enter上使用搜索时,我搜索时没有第一次工作,但如果我在Enter上重复搜索同一列它的工作原理。 因此,当我第一次在Enter上搜索时,它会向我返回在执行搜索的列中没有值的所有行,当我重复,第二次,在Enter上执行搜索操作时,它可以正常工作完善。我不知道为什么搜索行为有这种奇怪的行为。
jqGrid代码:searchOnEnter的函数:
var grid=$("#grid");
grid.jqGrid("navGrid", "#pager", {
add: false, edit: false, del: false, refresh: false, search: false
})
grid.jqGrid("navButtonAdd", "#pager", {
title:"Search",
buttonicon:"ui-icon-search",
caption: "",
onClickButton: function () {
grid.searchGrid({jqModal : true, multipleSearch:true, closeAfterSearch:false, closeAfterReset: false,
closeOnEscape: true , searchOnEnter: true, recreateForm:true });
$("#searchcntfbox_grid").on( "keydown", function(event){ //id of search contain box
if(event.which === $.ui.keyCode.ENTER){
$(event.target).trigger("change");
$('#fbox_grid_search').click(); // id of search/find button
}
});
}