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
});
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
"sortname" hiç kullanılmıyor. Gerekli olan bazı post-processing nedeniyle "addRowData" kullanılır. "Veri türü" yereldir. –
"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