2011-03-29 6 views

답변

34

당신은

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

또는

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

유일한 작은 문제로 열 이름을 얻을 수 있습니다 당신이 rownumbers:true를 사용의 배열 columnNames이 경우 세 개의 빈 첫 번째 요소까지 포함하는 것입니다, multiselect:true 또는 subGrid:true 매개 변수 이 매개 변수는 'rn', 'cb' 또는 'subgrid'이라는 추가 열을 colModel에 삽입하는 데 따라야합니다. 따라서 columnNames의 첫 번째 비어있는 요소를 무시하거나 colModel ($("#list")[0].p.colModel 또는 $("#list").jqGrid('getGridParam','colModel'))을 추가로 찾아 볼 수 있습니다. colModelcolNames 배열은 길이가 같고 colModel[i].namecolNames[i]이 "실제"열의 이름인지 또는 상기 언급 된 트리의 사용법 때문에 추가 된 추가 열인지 여부를 검사하는 데 사용할 수 있습니다.

+4

굉장! 당신은 진정으로 jQGrid 생명을 구하는 Oleg입니다! – FastTrack

+0

@FastTrack : 환영합니다! 내가 너를 도울 수 있다는 것을 알고 기뻐. – Oleg

+0

이 함수를 사용하고 columnNames를 접합하여 첫 번째 확인란 열을 제거합니다. 그래도 실제 그리드 colNames에 영향을 미치는 것 같습니다 ... 어떤 아이디어? 내가 그것에 대해 질문을 올렸습니다 - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance