Я не могу разместить на определенной странице jqgrid - PullRequest
0 голосов
/ 28 марта 2012

Я использую jqgrid, но у меня проблемы с позиционированием на определенную страницу. Я видел несколько примеров использования reloadGrid, которые я пробовал, но это не работает. У меня есть большой набор данных, который разбит на страницы. Если я пытаюсь перейти на страницу 76 моего набора данных, он действует так, как будто пытается это сделать, так как счетчик «Вид» внизу правильный, однако сетка отображается пустой (даже если мои данные JSON выглядят правильно). Я заметил, что полоса прокрутки по-прежнему расположена наверху, и если я прикоснусь к ней, она автоматически перезагружается обратно на страницу 1. Я что-то упустил?

Вот мое определение сетки:

$("#list1").jqGrid({
  url: 'jqgrid.php?cmd=getrecs',
  editurl: 'jqgrid.php?cmd=editrec',
  datatype: 'json',
  colNames:['Branch', 'Description', 'Type', 'Active' ],
  colModel :[
    {name:'rbranch',
            index:'rbranch',
            sortable:true,
            editable:true
    },
    {name:'des',
            index:'des',
            sortable:true,
            editable:true
    },
    {name:'type',
            index:'type',
            sortable:true,
            editable:true
    },
    {name:'status',
            index:'status',
            sortable:false,
            editable:true
    }
  ],
  pager: '#pager1',
  sortname: 'rbranch',
  sortorder: 'asc',
  rowNum: 100, // Only fetch 100 at a time
  viewrecords: true,
  scroll: 1,
  sortable: true,
  caption: 'Scheduling Resources'
});

$("#list1).navGrid("#pager1",
  // Turn on the icons
  {edit:true,
          add:true,
          del:true,
          search:true,
          refresh:true,
          refreshstate:'current',
          view:true
  },
  // Edit dialog parameters
  {reloadAfterSubmit: false,
          closeAfterEdit: true
  },
  // Add dialog parameters
  {reloadAfterSubmit: true,
          closeAfterAdd: true
  },
  // Delete dialog parameters
  {reloadAfterSubmit: false},
  // Search dialog parameters
  {},
  // View dialog parameters
  {}
);

Чтобы перейти на страницу 76, я пытаюсь это сделать:

$("#list1").trigger("reloadGrid",[{page:76}]);

1 Ответ

0 голосов
/ 28 марта 2012

Вы используете scroll: 1 вариант.Это специальный режим виртуальной прокрутки.В режиме многие вещи работают по-другому или не работают вообще.Вы можете попытаться удалить эту опцию и использовать стандартный пейджинг.

...