2011-03-29 15 views

उत्तर

34

आप

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

या

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

केवल छोटी सी समस्या के साथ स्तंभ नाम प्राप्त कर सकते हैं कि सरणी columnNames मामले में तीन खाली पहला तत्व अप करने के लिए शामिल होंगे की आप rownumbers:true का उपयोग है, multiselect:true या subGrid:true पैरामीटर। colModel नाम 'rn', 'cb' या 'subgrid' नामों के साथ अतिरिक्त कॉलम में डालने के लिए यह पैरामीटर। तो आप या तो columnNames के पहले खाली तत्वों को अनदेखा कर सकते हैं या colModel ($("#list")[0].p.colModel या $("#list").jqGrid('getGridParam','colModel')) में अतिरिक्त रूप से देख सकते हैं। colModel और colNames सरणी की लंबाई समान है और colModel[i].name का उपयोग यह जांचने के लिए किया जा सकता है कि colNames[i] "असली" कॉलम का नाम है या अतिरिक्त पैरामीटर को उपरोक्त पैरामीटर के ऊपर पेड़ से उपयोग के कारण जोड़ा गया है।

+4

बहुत बढ़िया! आप वास्तव में एक jQGrid जीवन सेवर ओलेग हैं !!! – FastTrack

+0

@ फास्टट्रैक: आपका स्वागत है! मुझे यह जानकर खुशी हो रही है कि मैं आपकी मदद कर सकता हूं। – Oleg

+0

मैं इस फ़ंक्शन का उपयोग कर रहा हूं और पहले चेकबॉक्स कॉलम से छुटकारा पाने के लिए कॉलम नामों को विभाजित करता हूं। ऐसा लगता है कि असली ग्रिड colNames हालांकि ... किसी भी विचार क्यों? मैंने इसके बारे में यहां एक प्रश्न पोस्ट किया - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance

संबंधित मुद्दे