Кажется, ширина столбцов jqGrid исчезает после нажатия на paginator - PullRequest
0 голосов
/ 09 августа 2010

Использование jqGrid версии 3.6.5

Текущие расширенные опции пейджера:

{ add: false, del: false, edit: false, search: false, 
    refresh: false, position: "left" }

Текущие параметры сетки:

$("#tblID").jqGrid({
                url: '...',
                datatype: datatype,
                datastr: GridJsonData,
                mtype: 'GET',
                colNames: arrColumnLabels,
                colModel: gridColumns,
                rowNum: 10,
                rowList: [10, 20, 30],
                pager: $('#pgrID'),
                sortname: '',
                viewrecords: true,
                sortorder: "desc",
                caption: "",
                forceFit: true,
                previewPaneMessageId: 0,
                previewPaneProjectId: 0,
                height: "100%",

Столбцы с фиксированной шириной выглядят иначе, чем начальная загрузка после навигации по пейджеру. Есть ли варианты, которые мне нужно добавить, чтобы обеспечить сохранение ширины в colModel?

Я заметил, что setGridWidth - это метод, вызывающий проблему. Поэтому мне нужно решение, которое использует setGridWidth, но все же позволяет столбцам фиксированной ширины оставаться фиксированными (в соответствии с colModel), в то время как столбцы динамической ширины расширяются / уменьшаются, чтобы заполнить пробел.

1 Ответ

0 голосов
/ 10 августа 2010

Мне пришлось обновиться до jqgrid 3.7.2 и использовать свойство «fixed».

[DataMember(Name = "fixed")]
        public bool Fixed { get; set; }

...

internal static JsonColumnData JsonColumnGridSelector
        {
            get { return new JsonColumnData { name = "GridSelector", index = "", width = 35, Fixed = true, align = "center"
...