2011-03-29 25 views

cevap

34

Sen

var columnNames = $("#list")[0].p.colNames; 

veya

var columnNames = $("#list").jqGrid('getGridParam','colNames'); 

sadece küçük bir sorun ile sütun adlarını alabilirsiniz Eğer rownumbers:true kullanmak dizisi columnNames durumunda üç boş ilk elemanlarına kadar ihtiva edecektir, multiselect:true veya subGrid:true parametreleri. ek sütunlarına 'rn', 'cb' ya da 'cb' ya da isimlerine eklemek için bu parametreleri izler. Yani columnNames'un ilk boş öğelerini göz ardı edebilir ya da ek olarak colModel ($("#list")[0].p.colModel veya $("#list").jqGrid('getGridParam','colModel')) 'a bakabilirsiniz. colModel ve colNames dizileri aynı uzunluğa sahiptir ve colNames[i]'un "gerçek" sütununun veya söz konusu ağaçtan yukarıda belirtilen parametrelerden biri nedeniyle ek bir sütunun eklenmiş olup olmadığını incelemek için colModel[i].name kullanılabilir.

+4

Awesome! Gerçekten bir jQGrid hayat kurtarıcı Oleg vardır! – FastTrack

+0

@FastTrack: Rica ederim! Size yardımcı olabileceğimi bilmekten memnuniyet duyuyorum. – Oleg

+0

Bu işlevi kullanıyorum ve ilk onay kutusu sütunundan kurtulmak için columnNames öğesini ekleyin. Aslında gerçek isimleri colNames etkiliyor gibi görünüyor ... herhangi bir fikir neden? Bu konuda bir soru yayınladım - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance