दिलचस्प पोस्ट
एक बाहरी फाइल सिस्टम या डेटाबेस से फेसलेट टेम्पलेट / फ़ाइलें प्राप्त करना आप Java या C # में कुशल परिपत्र बफर कैसे कोड करेंगे पायथन में HTML से बचने का सबसे आसान तरीका क्या है? ArrayBlockingQueue में, अंतिम अंतिम क्षेत्र फ़ील्ड को स्थानीय अंतिम चर में क्यों कॉपी करें? एंड्रॉइड एडीबी, रन-एज का उपयोग करके डेटाबेस पुनः प्राप्त करें सेवा केवल एंड्रॉइड ऐप कैसे शुरू करें माउस पॉइंटर को एक विशिष्ट स्थिति में ले जाएं? AndroidHive ट्यूटोरियल से JSONParser, DefaultHttpClient में NoSuchMethodError Android में किसी अन्य गतिविधि को कॉल करने पर एनीमेशन कैसे प्रदान करें? एंड्रॉइड पर इंटरनेट एक्सेस कैसे जांचें? InetAddress कभी बाहर कभी नहीं सदिश या स्तंभ में दूसरे (तीसरे …) उच्चतम / सबसे कम मूल्य खोजने का सबसे तेज़ तरीका लोगो के साथ 3 नेविबार बूटस्ट्रैप एंड्रॉइड स्टूडियो – अनपेक्षित शीर्ष-स्तर का अपवाद: * और + रेगेक्स के बीच का अंतर PHP के साथ JSON POST प्राप्त करें

Jqgrid में कॉलम रोकना योग्य है

मैं कैसे jqgrid के सभी कॉलम नहीं resizable कर सकते हैं? वर्तमान में मुझे लगता है कि प्रत्येक कॉलम में मुझे संपत्ति को निर्दिष्ट करना है (resizable: false}। क्या वैसे भी मैं पूरी ग्रिड के लिए निर्दिष्ट कर सकता हूँ?

वेब के समाधान से एकत्रित समाधान "Jqgrid में कॉलम रोकना योग्य है"

संस्करण 3.8.2 से शुरू हो रहा है। JqGrid एक बहुत उपयोगी सुविधा का समर्थन करता है: स्तंभ टेम्पलेट्स । (यह संभवतः सुविधा की प्रशंसा करने के लिए मेरे पास बिल्कुल सही नहीं है क्योंकि इस सुविधा को अपने सुझाव पर पेश किया गया था :-))। यह सुविधा अभी भी वास्तव में प्रलेखित नहीं है, लेकिन इसका इस्तेमाल बहुत आसानी से किया जा सकता है।

मैं इसे एक उदाहरण पर समझाता हूं यदि आप अतिरिक्त jqGrid पैरामीटर को परिभाषित करते हैं

cmTemplate:{resizable:false} 

तो आपकी समस्या हल हो जाएगी

यदि आपके पास अधिक गुण हैं जो colModel आइटम के सभी कॉलम में सामान्य हैं, उदाहरण के लिए align:'center' cmTemplate आपकी मदद करेगा (सेमीमेटेप्ले: {पुन:: योग्य: झूठी, संरेखित करें: 'केंद्र'})। JqGrid 3.8.2 में टेम्पलेट सेटिंग्स की अपेक्षा प्राथमिकता में छोटा बग था, जो कि colModel से सेटिंग में है, लेकिन बग को jqGrid 4.0.0 में तय किया गया है। इसलिए cmTemplate की संपत्तियों को colModel मदों के लिए डिफ़ॉल्ट मानों के रूप में समझा जा सकता है।

उपयोग के एक और संस्करण jqGrid स्तंभ टेम्पलेट के रूप में है:

 var myDateTemplate = {sorttype:'date', formatter:'date', formatoptions: {newformat:'m/d/Y'}, datefmt: 'm/d/Y', align:'center', width:80 } $("list").jqGrid({ colModel: [ ... {name:'column1': template:myDateTemplate}, {name:'column2': template:myDateTemplate, width:90}, ... ] ... }); 

जिस तरह से आप कुछ टेम्प्लेट (जैसे myDateTemplate ) को परिभाषित कर सकते हैं और वहां अपनी ग्रिड (या myDateTemplate ) के कई स्थानों में उपयोग कर सकते हैं। सुविधा के संबंध में आप अपना कोड कम, बेहतर पठनीय और आसानी से अस्थिर कर सकते हैं।

खाका मेरे लिए महान काम करता है:

  { name: 'quantity_warehouse', index: 'quantity_warehouse', template: intColTemplate, width: '70' }, { name: 'status', index: 'status', align: 'left', template: stringColTemplate, width: '90' }, { name: 'snapshot_at', index: 'snapshot_at', template: dateColTemplate }, { name: 'applied_at', index: 'applied_at', template: dateColTemplate }, 

जे एस:

 var dateColTemplate = { align: 'left', search: true, stype: 'text', width: '70', datefmt: 'm/d/y', formatter: 'date', formatoptions: { srcformat: 'm/d/y', newformat: 'm/d/Y' }, sorttype: 'date', searchrules: { required: true, date: true }, searchoptions: { sopt: ['eq', 'ge', 'le'], dataInit: function (el) { $(el).datepicker({ changeYear: true, changeMonth: true, showButtonPanel: true }); } } }; var intColTemplate = { align: 'left', search: true, stype: 'text', searchoptions: { sopt: ['eq', 'ge', 'le']} }; var stringColTemplate = { align: 'left', search: true, stype: 'text', searchoptions: { sopt: ['bw', 'cn']} };