की बजाय तारों को टाइप करता है I डेटाटेबल्स कॉलम में संख्या दिखाने के लिए jquery.datatables का उपयोग कर रहा हूं। संख्याओं को हजारों इकाई (जैसे 123 456 789
) के बीच रिक्त स्थान के रूप में स्वरूपित किया गया है। दुर्भाग्यवश, यह संख्या स्वरूपण स्ट्रिंगसंख्या सॉर्टिंग के बजाय सॉर्टिंग (इस प्रश्न के अंत में स्क्रीनशॉट देखें) साबित करता है।डेटाटेबल्स संख्यात्मक
मैं पहचान की है कि:
function _fnSort(oSettings, bApplyClasses) {
छँटाई के लिए मुख्य कार्य है।- इस समारोह में, गतिशील दृष्टिकोण छँटाई समारोह प्रयोग किया जाता है (एक निष्पादित करता है, तो
if (!window.runtime) {
सच है) स्ट्रिंग छँटाई कार्यों इस्तेमाल किया दो निम्नलिखित कार्य कर रहे हैं।
/* * text sorting */ "string-asc": function(a, b) { var x = a.toLowerCase(); var y = b.toLowerCase(); return ((x < y) ? -1 : ((x > y) ? 1 : 0)); }, "string-desc": function(a, b) { var x = a.toLowerCase(); var y = b.toLowerCase(); return ((x < y) ? 1 : ((x > y) ? -1 : 0)); },
जावास्क्रिप्ट में मेरे ज्ञान बहुत खराब है, क्या सबसे अच्छा तरीका यहां हो सकता है?
- ट्वीक संख्या हजारों मामले स्वरूपित का पता लगाने, और तुलना करने के लिए स्ट्रिंग छँटाई समारोह (मुझे लगता है कि यह बहुत बड़े डेटा सेट पर धीमी गति से हो जाएगा)।
- संख्या हजारों प्रारूपित के लिए समर्पित एक संख्यात्मक सॉर्टिंग फ़ंक्शन प्रदान करें? उस स्थिति में
- आप इसे कैसे कोड करेंगे?
- इस विशेष संख्यात्मक सॉर्टिंग फ़ंक्शन का उपयोग करने के लिए मैं कोर सॉर्टिंग फ़ंक्शन को कैसे इंगित कर सकता हूं?
यहाँ अब तक की तरह छँटाई नज़र है:
var sortFunction=function(a, b){
var ia = parseInt(a.split(' ').join(''), 10);
var ib = parseInt(b.split(' ').join(''), 10);
return ia-ib;
};
टेस्ट:
प्रारूप को कैश करता है और कैच करता है! लेकिन फिर मैं संबंधित कॉलम के लिए इस सॉर्टिंग फ़ंक्शन का उपयोग करने के लिए _fnSort() को कैसे मजबूर कर सकता हूं? –
संपादन देखें (दस्तावेज़ीकरण के लिंक के साथ)। –
यहां डेटाटेबल्स के लेखक - अच्छा जवाब - वोट दिया गया। मैं सही/स्वीकृत के रूप में चिह्नित करने का सुझाव दूंगा :-)। केवल टाइपो एसटी टाइप को अपरकेस 'टी' के रूप में है: http://datatables.net/ref#s टाइप। यह भी ध्यान देने योग्य है कि कई अन्य सॉर्टिंग प्लग-इन हैं (कुछ प्रकार के पहचान समकक्षों के साथ) - http://datatables.net/plug-ins/sorting –