दिलचस्प पोस्ट
MySQL क्वेरी / क्लोज़ निष्पादन आदेश जीसीसी एमिंगव का प्रयोग करके द्विआधारी ब्लॉब्स एम्बेड करना एक JSON स्ट्रिंग के निर्माण में विशेष वर्णों से बचने के लिए कैसे? निकटतम मान ढूँढना और पायथन में सरणी के सूचक को वापस करना रन-टाइम त्रुटि 1004 एक्सेल 2013 क्या एंड्रॉइड प्रोजेक्ट में ग्रेडल के साथ एक्लिप्स को एकीकृत करने का कोई तरीका है? स्विफ्ट में एक सरणी के तत्वों द्वारा समूह कैसे बनाया जाए क्या इससे पहले किफ़ायती झंडा करता है? अजगर में imaplib का उपयोग करके ईमेल निकाय कैसे प्राप्त करें? दशमलव को बाइनरी जावा में परिवर्तित करना mysql में वेतन वृद्धि का चयन करें तत्व पर आधारित AddMethod के साथ गतिशील jQuery के मान्य त्रुटि संदेश कैसे स्विफ्ट में ViewController खारिज करने के लिए? NSDateFormatter लोकेल "फीचुर" से निपटने का सबसे अच्छा तरीका क्या है? सी ++ में किस तरह के अनुकूलन 'अस्थिर' रोकते हैं?

कस्टम प्रकार-प्रकार के साथ jqGrid

मैं स्थानीय डेटा के साथ jqGrid 3.7.2 का उपयोग कर रहा हूं। कुछ स्तंभों के लिए डिफ़ॉल्ट प्रकार का प्रकार पर्याप्त नहीं हैं मुझे एक कस्टम प्रकार की सुविधा प्रदान करने की आवश्यकता है, जो मुझे दस्तावेज़ से समझना संभव है। मुझे नहीं पता कि यह कैसे काम करना है, हालांकि। नीचे दिए गए कोड का काम करने के लिए मेरा सर्वश्रेष्ठ प्रयास है – मैं इसे कस्टम सॉर्टिंग फ़ंक्शन को कॉल नहीं कर सकता यह विचार 'Pos' फ़ील्ड को क्रम में 'जीके' -> 'डीईएफ' -> 'एमआईडी' -> 'एसटीआर' को क्रमबद्ध करना है। यहां कोड है जिसे मैं काम करना चाहता हूं:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Table Testbed</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/south-street/jquery-ui.css"> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> <link rel="stylesheet" type="text/css" href="/thirdParty/jqGrid/ui.jqgrid.css" > <script type="text/javascript" src="/thirdParty/jqGrid/grid.locale-en.js"></script> <script type="text/javascript" src="/thirdParty/jqGrid/jquery.jqGrid.min.js"></script> <script type="text/javascript"> $().ready(function() { tableToGrid("#playerTable", { datatype: "local", sortable: true, hidegrid: false, multiselect: false, altRows: true, height: "100%", width: "155px", shrinkToFit: true, rowNum: 100, colNames: ['Posn','Name'], colModel: [ {name:'Posn', index:'Posn', width:100, sorttype: function(cell) { if (cell=='GK') return '0'; if (cell=='DEF') return '1'; if (cell=='MID') return '2'; if (cell=='STR') return '3'; } }, {name:'Name', index:'Name', width:200, sorttype:"text"} ] }); }); </script> </head> <body> <table id="playerTable"> <thead> <tr><th>Posn</th><th>Name</th></tr> </thead> <tbody> <tr><td>GK</td><td>Almunia</td></tr> <tr><td>GK</td><td>Fabianski</td></tr> <tr><td>DEF</td><td>Campbell</td></tr> <tr><td>DEF</td><td>Clichy</td></tr> <tr><td>MID</td><td>Denilson</td></tr> <tr><td>MID</td><td>Diaby</td></tr> <tr><td>STR</td><td>Arshavin</td></tr> <tr><td>STR</td><td>Bendtner</td></tr> </tbody> </table> </body> </html> 

वेब के समाधान से एकत्रित समाधान "कस्टम प्रकार-प्रकार के साथ jqGrid"

संभवतः आपने टोनी के अपने सूत्र के उत्तर में एक समारोह के रूप में sorttype के उपयोग के बारे में पढ़ा है http://www.trirand.com/blog/?page_id=393/help/custom-local-sort-with-respect-of-the- फ़ंक्शन-ए-इंडेक्स / आपकी समस्या बहुत आसान हल हो सकती है स्थानीय जेकग्रीड डाटा के कस्टम सॉर्टिंग के लिए index 3.7.1 में ठीक काम करने के लिए index का उपयोग करने के लिए मेरा सुझाव, लेकिन संस्करण 3.7.2 में अधिक नहीं jqGrid। संस्करण 3.7.2 के रिलीज के बाद फ़ंक्शन के रूप में सुविधा sorttype की सुविधा jqGrid में लागू की गई है।

तो आप http://github.com/tonytomov/jqGrid/tree/master से jqGrid के नवीनतम संस्करण को डाउनलोड करने के लिए एक फ़ंक्शन के रूप में प्रकार-प्रकार का उपयोग करने में सक्षम होने के लिए। यह jqGrid का एक असंपीड संस्करण है यदि आप jqGrid के असम्पीड संस्करण के साथ परिचित नहीं हैं तो मैं आपको http://www.trirand.com/jqgridwiki/doku.php?id=wiki:how_to_install#development_installation को पढ़ने के लिए सुझाऊँगा जो कि जेएस फाइलों को चलाने के लिए और किस क्रम में आपको शामिल करना चाहिए http://www.ok-soft-gmbh.com/jqGrid/CustomSorttype1.htm के तहत आप अपने कोड का एक उदाहरण ढूँढ सकते हैं जहां कस्टम फ़ंक्शन वास्तव में काम करता है।

इस मंच पोस्ट के अनुसार, एक कस्टम sorttype प्रकार केवल तभी बुलाया जाता है जब ग्रिड आरंभ होता है और onSortCol ईवेंट के दौरान नहीं होता है:

जैसा कि मैं अभी समझता हूं, अगर मेरे पास कस्टम टाइप की तरह एक प्रकार की टाइपिंग होती है: सॉर्टआटेट, फ़ंक्शन सॉर्टकेट को केवल तभी बुलाया जाएगा जब jqGrid को आरम्भ किया जाता है और नहीं, स्रोर्कोल कॉल सॉर्टडेट पर बनाने का एकमात्र तरीका क्या एसटोर्ट ईवेंट पर सवार होकर और थकाऊ कोड लिखकर मैन्युअल रूप से ग्रिड को अद्यतन करता है? प्रकार प्रकार को परिभाषित क्यों नहीं करता है: सॉर्ट-डेट केवल सॉर्टोर्ट ईवेंट पर सवारी कर रहा है? मेरा मतलब है जब jqGrid इसे सही तरह से निष्क्रिय कर लेता है, लेकिन जब मैं ईवेंट को कॉल करता हूं, तो उसे कुछ तरह से निर्मित करना चाहिए। मुझे क्यों पूछना है क्योंकि मेरे सॉर्टडेट फ़ंक्शन में कोई भी कोड नहीं है जो वास्तव में jqGrid को अपडेट करता है यह सिर्फ 1, -1 या 0 देता है। इसका उपयोग jqGrid के बाहर कुछ में किया जाता है …

क्या यह व्यवहार आपको समझाता है?