jqGrid: отключить сортировку

Я вручную добавляю строки в jqGrid, используя addRowData , и порядок этих строк должен быть сохранен.

Однако при разбивке по страницам все строки переупорядочиваются для сортировки по первому видимому столбцу сетки.

Я отключил все параметры сортировки, которые я могу найти задокументированными.

Как я могу предотвратить всю сортировку и поддерживать порядок строк на всех страницах?

Код

Используемый код инициализации:

$("#grid").jqGrid({
  autowidth: false,
  cmTemplate: {sortable: false},
  colModel: config.gridColumnModel
  height: 600,
  pager: "#aggregationToolbar",
  sortable: false,
  shrinkToFit: false
  url: "fetch",
  viewrecords: false
});

Используются настройки по умолчанию (переопределены параметрами в приведенном выше коде инициализации):

$.extend($.jgrid.defaults, {
  altClass: "altRow",
  altRows: true,
  autowidth: true,
  cmTemplate: {
    align: "center",
    title: false
  },
  datatype: "local",
  gridview: true,
  height: "auto",
  hidegrid: false,
  jsonReader: {
    page: function(obj) { return 1; },
    records: function(obj) { return obj.length; },
    repeatitems: false,
    root: "objects",
    total: function(obj) { return 1; }
  },
  loadonce: true,
  rowList: [50, 100, 250],
  rowNum: 100,
  sortable: true,
  toppager: true,
  viewrecords: true
});
21
задан Donald Taylor 22 April 2015 в 22:32
поделиться

1 ответ

В зависимости от версии jqGrid вам нужно сделать sortable: false для каждого столбца специально + явно ...

Ссылки см. В здесь , здесь и здесь .

21
ответ дан 29 November 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: