У меня есть один jqgrid, где в одном из столбцов указано «UpdateTime». Я применяю фильтр к этому и получаю одно всплывающее окно DateRangePicker, используя приведенный ниже код.
{name:'updateTime',index:'updateTime',width:90,hidden:false,search:true,align:'center',stype:"text",
searchoptions:{dataInit:function(el){
$(el).daterangepicker({
dateFormat:'mm/dd/yy',
beforeShow: function(input, inst) {
$.datepicker._pos = $.datepicker._findPos(input);
$.datepicker._pos[0] = center;
$.datepicker._pos[1] = center;
},
onClose: function(event) {
jQuery("#myGrid").trigger("reloadGrid");
}
});
}
}
},
У меня есть
$("#myGrid").jqGrid('filterToolbar', {autoSearch:true,searchOnEnter:true});
Проблема в том, что при выборе даты (дат) текстовое поле фильтра заполняется значениями, но управление не поступает в мой код Java. Вместо этого мне нужно снова выбрать текстовое поле фильтра и нажать Enter. И в следующий раз при выборе даты (дат) из всплывающего окна daterangepicker управление переходит к моему коду Java, но не с последними значениями. Чтобы получить последнее значение, я должен каждый раз нажимать Enter.
Итак, есть ли способ вызвать мой контроллер при выборе дат или я могу автоматически сфокусировать свое текстовое поле фильтра после выбора даты (дат), чтобы я каждый раз нажимал ввод. Я в порядке с нажатием Enter.
Я также пробовал с кодом ниже
onSelect: function (dateText, inst) {
$("#myGrid")[0].trigger("reloadGrid");
}