2009-11-24 13 views
10

Bir hücrenin akımını almak için getRowData yöntemini kullanmak mümkündür, ancak bu, biçimlendiriciden geçmeden önce orijinal veri yerine geçerli hücre içeriğini alır.Orijinal satır verisini jqGrid'den alma

Biçimlendirme dönüştürmeleri uygulanmadan önce orijinal içeriği nasıl alabilirim? FYI JSON kullanarak tabloyu dolduruyorum.

cevap

12

Özgün bağlamında görebilmek için, belgeyi bulmak için belgelere biraz göz atmak zorunda kaldım: jqGrid Data Manipulation, özellikle "Kullanıcı Verileri" başlıklı bölümün yanındaki bölüm.

Öncelikle aşağıdaki gibi jsonReader uygulamasını değiştirin: root olarak aynı ayarlı userdata seçeneği

jsonReader: { 
     root: 'Data', 
     page: 'Page', 
     total: 'Total', 
     records: 'Records', 
     userdata : 'Data', 
     repeatitems: false, 
     id: 'Id' 
} 

Not 'Veri'

Ben orijinal satır veri almak için gerekli Benim durumumda

zaman kullanıcı bir satır seçti.

onSelectRow: function(rowid) { 
        processRow(rowid); 
       } 

aşağıdaki Ben süreç satır yöntemi içinde veri almak için:: #resultGrid benim jqGrid için bir referans

var rowData = $("#resultGrid").getGridParam('userData')[rowId - 1]; 

şöyle Bunu uygulamıştır.

Bu, herhangi bir biçimlendirme uygulanmadan önce o satıra bağlı orijinal verileri döndürür.

puan Dikkat edilmesi gereken birkaç: Benim durumumda

  1. sonuç kümesi 'userdata' alışkanlık
  2. Sıralama sunucusu gerçekleştirilir çok büyük büyümek nedenle asla 10'dan fazla öğe yani ızgara disk belleği yan bu endeks rowId daima doğru değeri dönecektir böylece 'userData'
  3. jsonReader bir seçenek tüm alt olduğu gibi başvurulan gibi 'userdata', getGridParam sen 'userData'
  4. olarak başvurmak gerekir kullanarak dosyayı almaya iken
+3

+1 Artık "Data" değil "satırlar" olmak için root ve userdata değerine ihtiyacınız var, ancak bunun dışında en son sürümde harika çalışıyor. – Justin

-5

Bu, hücre verilerinin bir satırdan nasıl alınacağıdır.

var rowData = jQuery(this).getRowData(rowId); 
var colData = rowData['columnName']); 

columnName, tablo sütun adıdır.

+3

Bu, içeriği alır - değeri değil; – Dan