2011-11-14 28 views
19

Satırları addRowData kullanarak jqGrid'e elle ekliyorum ve bu satırların sırası korunmalıdır. Bununla birlikte, sayfalama sırasında, tüm satırlar, ızgaranın ilk görünen sütununa göre sıralanacak şekilde yeniden sıralanır. Bkz.jqGrid: Sıralamayı devre dışı bırak

Belgelenmiş bulabildiğim tüm sıralama seçeneklerini kapattım.

Tüm sayfalarda sıra sıralarının sıralamasını nasıl sıralayabilir ve koruyabilirim?

Kod

Başlatma kodu kullanılıyor :

$.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 
}); 
+0

Tüm sütunlarda belirtmek yerine burada yalnızca bir özellik belirtilebilir. Hangi değer jqGrid 'sortname' parametresine sahiptir? Neden addRowData' kullanmanız gerekiyor? Hangi 'datetype' kullanıyorsunuz? Kullandığınız kodu eklediyseniz daha iyi olur. – Oleg

+0

"sortname" hiç kullanılmıyor. Gerekli olan bazı post-processing nedeniyle "addRowData" kullanılır. "Veri türü" yereldir. –

+0

"datatype" öğesini yüklediğiniz kod örneğinde, "datatype: 'xml" kullanılacaktır. Varsayılan ayarları kullanıyor musunuz? Hangisi? Eğer '' yerel '' veri türünü kullanırsanız, çok daha hızlı çalışan ve sayfalama, sıralama ve filtreleme gibi tüm yerel özelliklerin desteklediği jqGrid'in 'data' parametresini kullanabilirsiniz. Probleminizi çoğaltmak için kullanabileceğiniz test verilerini içeren küçük bir demo ekleyebilir misiniz? – Oleg

cevap

18

, şunları kullanabilirsiniz:


cmTemplate

cmTemplate: { sortable: false }: colModel varsayılan değerleri geçersiz özellikler kümesini tanımlar. Örneğin, tüm sütunları sıralanmayacak şekilde yapmak istiyorsanız, colModel

17

jqGrid bağlı:

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

Varsayılan ayarlar (yukarıdaki başlatma kodunda seçenekleri ile geçersiz) kullanılıyor Her sütun üzerinde sortable: false yapmak için gereken sürüm, özellikle +

Referanslar için bkz here, here ve here. cmTemplate destekleyen sürümleri için

İlgili konular