1
从Jqgrid返回没有值时,出现问题。在这种情况下,分页器(jqGrid)的下一个按钮被启用。当网格为空时,我们必须禁用它。请帮助我找到解决方案。JqGrid下一个按钮已启用,但未返回任何值
从Jqgrid返回没有值时,出现问题。在这种情况下,分页器(jqGrid)的下一个按钮被启用。当网格为空时,我们必须禁用它。请帮助我找到解决方案。JqGrid下一个按钮已启用,但未返回任何值
要设置一个按钮为禁用,您可以执行以下操作:
$('#next_' + yourgridid + '_pager').addClass('ui-state-disabled');
要重新启用按钮做:
$('#next_' + yourgridid + '_pager').removeClass('ui-state-disabled');
我建议在loadComplete(data)事件这样做。
$("#yourgridid").jqGrid({
...
loadComplete: function(data){
var records = $('#yourgridid').jqGrid('getGridParam', 'reccount');
//note: you can also get record count via data.records or data.rows.length in this function
if (records > 0) {
$('#next_' + yourgridid + '_pager').removeClass('ui-state-disabled');
} else {
$('#next_' + yourgridid + '_pager').addClass('ui-state-disabled');
}
},
...
});
loadComplete: function (data) {
var page = $('#mygrid').jqGrid('getGridParam', 'page');
var lastpage = $("#mygrid").getGridParam('lastpage');
//note: you can also get record count via data.records or data.rows.length in this function
if (lastpage > page) {
$('#next_mygridpager').removeClass('ui-state-disabled');
$('#last_mygridpager').removeClass('ui-state-disabled');
} else {
$('#next_mygridpager').addClass('ui-state-disabled');
$('#last_mygridpager').addClass('ui-state-disabled');
}
}
我相信这是一个更完整的解决方案,因为你也不想的时候有没有更多的页面前进的下一个和最后一个按钮出现。
该死的我,我在想他在说他的网页上有一个按钮。他没有提及寻呼机的下一个按钮。你的代码在他的情况下会很好用。 – 2012-08-07 14:05:37
看起来不错,+1 ... – 2012-08-07 14:33:00
伟大的解决方案,为我完美工作,您的描述很棒 – user1293071 2012-08-08 05:03:29