Нумерация страниц не работает, когда loadonce установлен в true - PullRequest
0 голосов
/ 17 мая 2019

У меня около 50 записей, и я хочу, чтобы только 10 строк отображались на странице в jqgrid. Если я установил rowNum: 10, он отображает только 10 записей с помощью loadOnce: true. Я хочу, чтобы поиск по столбцам на стороне клиента был реализован, поэтому яиспользуется свойство loadonce. Я знаю, что при использовании loadonce: true извлекаются только записи числа, указанные в свойстве rowNum.

Спасибо.

$("#grid").jqGrid({

  url:"<%=url%>ObjectController?module="+module+"&levelId="+levelId+"&subLevelId="+subLevelId+"&subSubLevelId="+subSubLevelId+"&docRefNo="+docRefNo+"&divisionId="+divisionId+"&deptId="+deptId+"&viewDocStatus="+viewDocStatus+"&docStatus="+docStatus+"&queryString="+queryString+"&qString="+qString+"&V="+plantId+"&searchString="+searchString,
  datatype: "json",
  rowNum:10,
  rowList : PAGINATIONPAGESIZES,
  paging: true, 
  autowidth: true,
  altRows:false,
  rownumbers: true,
  multiselect: true,
  shrinkToFit: false,
  viewrecords: true,
  loadonce:true,
  ignoreCase:true, 
  multiboxonly: false,
  loadComplete : function () {
    jQuery("#grid").setGridParam({rowNum:10}).trigger("reloadGrid");
  },
  beforeSelectRow: handleMultiSelect,

  <% if(workFlowCreatorRoleList != null 
        && workFlowCreatorRoleList.size() >0 
        && workFlowCreatorRoleList.contains(Integer.valueOf(roleId)) 
        || (session.getAttribute("employeeRoleId")!=null 
        && session.getAttribute("employeeRoleId").toString().equalsIgnoreCase(com.sobis.ims.util.ApplicationConstants.GLOBAL_ADMIN_ROLE))) { %>
    colNames: ["","docId","","I","","","R","Document No","Title","Issue No","Rev No","Issue Effective Date","","","",""],
  <% } else { %>
    colNames: ["","docId","","Document No","Title","Issue No","Rev No","Issue Effective Date","","","",""],
  <% } %>

  colModel: [{
    name: 'viewURL',
    search:true,
    hidden:true,
    width:0,
    fontsize:'5px',
    resizable: true, 
    title :false,
    classes:"grid-col",
    },{

1 Ответ

1 голос
/ 24 мая 2019

Параметр rowNum показывает указанное количество записей, а loadonce загружает все данные.Например, если в вашем ответе 50 записей с rowNum = 10 и для loadonce установлено значение true, то все 50 записей загружаются локально, но в сетке отображаются только первые 10. Если вы решили использовать пейджер, то вы можете использоватьчтобы просмотреть остальные записи.

Я настоятельно рекомендую вам прочитать документы в зависимости от используемой версии jqGrid - Guriddo jqGrid или free-jqGrid.

...