我有一个 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 代码中。相反,我必须再次选择过滤器文本框并按回车键。并且到下次从 daterangepicker 弹出窗口中选择日期时,控制权来自我的 java 代码,但不是最新的值。为了获得最新的值,我每次都必须输入。
那么,有什么方法可以在选择日期时调用我的控制器,或者我可以在选择日期之后自动聚焦我的过滤器文本框,这样我每次都会按 Enter 键。我可以按 Enter 键。
我也试过下面的代码
onSelect: function (dateText, inst) {
$("#myGrid")[0].trigger("reloadGrid");
}