2010-05-27 13 views
16

प्राप्त करें मैं jqGrid तत्व के लिए संपूर्ण colModel कैसे प्राप्त कर सकता हूं? मैं सोर्स कोड के माध्यम से थोड़ा सा चला गया हूं और कुछ परीक्षणों के साथ भी खेला है, लेकिन वास्तविक सरणी वापस करने के लिए कुछ भी नहीं लगता है।jqGrid colModel

धन्यवाद।

उत्तर

22

आप getGridParam उपयोग कर सकते हैं - बस colModel विकल्प पारित:

jQuery("#mygrid").jqGrid ('getGridParam', 'colModel'); 

अधिक जानकारी के लिए getGridParam के लिए jqGrid docs देख सकते हैं ...

+0

दिलचस्प। मैंने कोशिश की लेकिन यह असफल रहा। हालांकि, मैं एक समाधान के साथ आया था। मैंने डेटा प्राप्त करने के लिए संभावित इनपुट के रूप में 'colModel' को भी नहीं देखा, केवल getCol। – Dave

+1

आप jqGrid दस्तावेज के पूर्ण सही संदर्भ लिखते हैं, लेकिन एक गलत जावास्क्रिप्ट कथन। सही स्टेटमेंट होना चाहिए: 'jQuery ("# ​​mygrid")। JqGrid (' getGridParam ',' colModel '); '। यह jQuery ("# ​​mygrid") देता है। पी ['colModel'] वापस, तो यह काम करता है! – Oleg

+0

@ ओलेग - अच्छा पकड़, मैंने अभी जवाब को सही किया। धन्यवाद! –

1

तो मैं यह पता लगा था। कस्टम नेविगेशन बटन (ऑनक्लिकबटन फ़ंक्शन) में, मैंने अभी उपयोग किया:

this.p.colModel 
+4

हालांकि यह काम कर सकता है, आपको सीधे तत्वों तक पहुंचने के बजाय jqGrid API का उपयोग करना चाहिए। अन्यथा यदि आप भविष्य में रिलीज में jqGrid के अंतर्निहित कार्यान्वयन को बदलते हैं तो आपको सड़क से समस्याएं हो सकती हैं ... –