jqGrid: отключить сортировку - PullRequest
21 голосов
/ 14 ноября 2011

Я добавляю строки в 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
});

Ответы [ 2 ]

21 голосов
/ 20 декабря 2012

Для версий, которые поддерживают cmTemplate, вы можете использовать:

cmTemplate: { sortable: false }


cmTemplate : определяет набор свойств, которые переопределяют значения по умолчанию в colModel. Например, если вы хотите сделать все столбцы не сортируемыми, то здесь можно указать только одно свойство вместо указания его во всех столбцах в colModel

21 голосов
/ 20 ноября 2011

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...