क्या सभी ग्रिड के कॉलम नाम प्राप्त करने का कोई तरीका है?jqgrid सभी ग्रिड कॉलम नाम प्राप्त करें
17
A
उत्तर
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]
"असली" कॉलम का नाम है या अतिरिक्त पैरामीटर को उपरोक्त पैरामीटर के ऊपर पेड़ से उपयोग के कारण जोड़ा गया है।
बहुत बढ़िया! आप वास्तव में एक jQGrid जीवन सेवर ओलेग हैं !!! – FastTrack
@ फास्टट्रैक: आपका स्वागत है! मुझे यह जानकर खुशी हो रही है कि मैं आपकी मदद कर सकता हूं। – Oleg
मैं इस फ़ंक्शन का उपयोग कर रहा हूं और पहले चेकबॉक्स कॉलम से छुटकारा पाने के लिए कॉलम नामों को विभाजित करता हूं। ऐसा लगता है कि असली ग्रिड colNames हालांकि ... किसी भी विचार क्यों? मैंने इसके बारे में यहां एक प्रश्न पोस्ट किया - http://stackoverflow.com/questions/25558700/jqgridgetgridparam-colnames-odd-behavior – mrshickadance