इसलिए सवाल पहले से ही here से पूछा गया है, लेकिन समाधान मेरे लिए काम नहीं करता है (मैं कुछ गलत कर सकता हूं)। मैं वर्णमाला क्रम ("प्रकार": "प्राकृतिक") द्वारा अपनी तालिकाओं को सॉर्ट करना चाहता हूं, लेकिन मैं खाली कोशिकाओं को नीचे (नीचे और एसी के लिए) चाहता हूं। केवल गीत और गायक के वर्गीकरण में | N° | Edit | Song | Singer | Url |
की तरह एक मेज के साथरिक्त कक्षों को अनदेखा करने के लिए छंटनी (वर्णमाला क्रम): डेटाटेबल
$(document).ready(function() {
$('#classement').dataTable({
"aoColumns": [
null,
null,
{ "type" : "mystring" },
{ "type" : "mystring" },
null
]
});
});
:
jQuery.fn.dataTableExt.oSort['mystring-asc'] = function(x,y) {
var retVal;
x = $.trim(x);
y = $.trim(y);
if (x==y) retVal= 0;
else if (x == "" || x == " ") retVal= 1;
else if (y == "" || y == " ") retVal= -1;
else if (x > y) retVal= 1;
else retVal = -1; // <- this was missing in version 1
return retVal;
}
jQuery.fn.dataTableExt.oSort['mystring-desc'] = function(y,x) {
var retVal;
x = $.trim(x);
y = $.trim(y);
if (x==y) retVal= 0;
else if (x == "" || x == " ") retVal= -1;
else if (y == "" || y == " ") retVal= 1;
else if (x > y) retVal= 1;
else retVal = -1; // <- this was missing in version 1
return retVal;
}
के साथ:
मैं पिछले समाधान fbas द्वारा दिए गए की कोशिश की।
एम्टी कोशिकाएं नीचे की ओर हैं (अपेक्षित के रूप में) लेकिन अब सॉर्टिंग में कोई तर्क नहीं है (कोई वर्णमाला क्रम नहीं, क्या मुझे डेटाटेबल में किसी अन्य प्रॉपर्टी का उपयोग करना चाहिए?)।
क्या किसी के पास कोई समाधान है?
संपादित करें: यदि हम गतिशील रूप से एक पंक्ति जोड़ते हैं, तो सॉर्टिंग को रीफ्रेश कैसे करें?
$("#example").find('tbody')
.append($('<tr>')
.append($('<td>')
.text('Boro')
)
);
यह jsfiddle – codebased