2012-08-07 60 views

回答

2

要设置一个按钮为禁用,您可以执行以下操作:

$('#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'); 
     } 
    }, 
... 
}); 
+0

该死的我,我在想他在说他的网页上有一个按钮。他没有提及寻呼机的下一个按钮。你的代码在他的情况下会很好用。 – 2012-08-07 14:05:37

+0

看起来不错,+1 ... – 2012-08-07 14:33:00

+1

伟大的解决方案,为我完美工作,您的描述很棒 – user1293071 2012-08-08 05:03:29

0
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'); 
       } 
      } 

我相信这是一个更完整的解决方案,因为你也不想的时候有没有更多的页面前进的下一个和最后一个按钮出现。

相关问题