2010-08-09 1 views
0

Использование jqGrid версии 3.6.5jqGrid ширину столбцов, кажется, уходят после нажатия на постраничной навигации

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

{ 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), тогда как столбцы динамической ширины расширяются/уменьшаются, чтобы заполнить пробел.

ответ

0

Мне пришлось обновить до 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" 
+0

Я вы нашли решение вашей проблемы, вы должны отметить свое собственное решение, как принято. – Oleg

+0

Может принимать только собственное решение после определенного срока. – bcm