Автоматическая прокрутка jqgrid после загрузки данных - PullRequest
3 голосов
/ 11 марта 2011

Я загружаю jqgrid примерно с 100 строками данных.Когда данные завершат загрузку в jqgrid, я бы хотел автоматически прокрутить jqgrid так, чтобы определенная строка находилась вверху.Верхняя строка будет зависеть от загруженных данных (например: первая строка, содержащая значение «1» в 3-м столбце и т. Д.).Есть ли способ сделать это?

Спасибо

Ответы [ 3 ]

5 голосов
/ 19 марта 2013

Самый чистый способ сделать это:

gridComplete: function() {
   $("#"+$('#GRID').jqGrid('getGridParam','selrow')).focus();
}
2 голосов
/ 11 марта 2011

Я нашел решение, используя gridComplete

gridComplete: function() {
    var ids = jQuery("#my_jqgrid").jqGrid('getDataIDs');
    for (var i = 0; i < ids.length; i++)
    {
      var current_id = ids[i];
      var row_data = $("#my_jqgrid").getRowData(current_id);
      if(row_data['status'] == '1')
      {
        var height = $("#"+current_id).attr('offsetHeight');
        var index = $("#dynamic_arrival_times").getInd(current_id);
        $(".ui-jqgrid-bdiv").scrollTop(height*index);
        return;
      }
    }
  }
1 голос
/ 18 апреля 2012
gridComplete: function() {
    var gridScroll = $('div.ui-jqgrid-bdiv'); 
    gridScroll.scrollTop(gridScroll[0].scrollHeight - gridScroll.height());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...