
Coś z tego zamieszania jest też i dobrego - zobaczyliśmy, że sposób kodowania do porównywania napisów nie był tu decydujący

Jeszcze raz dziękuję za pomoc w próbach rozwiązania problemu.
Moderator: Moderatorzy
Kod: Zaznacz cały
Biegacki
Bieńkowska
Bieńkowski
Biernacki
Kod: Zaznacz cały
Biegacki
Biernacki
Bieńkowska
Bieńkowski
Kod: Zaznacz cały
->addInlineJavascript('
jQuery.fn.dataTableExt.oSort["num-asc" ]=function(a,b) {a=parseFloat(a); b=parseFloat(b); return (a<b) ? -1 : (a>b ? 1 : 0);};
jQuery.fn.dataTableExt.oSort["num-desc"]=function(a,b) {a=parseFloat(a); b=parseFloat(b); return (a>b) ? -1 : (a<b ? 1 : 0);};
jQuery(".surname-list").dataTable( {
dom: \'t\',
jQueryUI: true,
autoWidth: false,
paging: false,
sorting: [],
columns: [
/* 0 name */ { dataSort: 1 },
/* 1 NAME */ { visible: false },
/* 2 count */ { dataSort: 3, class: "center" },
/* 3 COUNT */ { visible: false }
],
});
');
Kod: Zaznacz cały
->addInlineJavascript('
jQuery.fn.dataTableExt.oSort["unicode-asc" ]=function(a,b) {return a.replace(/<[^<]*>/, "").localeCompare(b.replace(/<[^<]*>/, ""))};
jQuery.fn.dataTableExt.oSort["unicode-desc"]=function(a,b) {return b.replace(/<[^<]*>/, "").localeCompare(a.replace(/<[^<]*>/, ""))};
jQuery.fn.dataTableExt.oSort["num-asc" ]=function(a,b) {a=parseFloat(a); b=parseFloat(b); return (a<b) ? -1 : (a>b ? 1 : 0);};
jQuery.fn.dataTableExt.oSort["num-desc"]=function(a,b) {a=parseFloat(a); b=parseFloat(b); return (a>b) ? -1 : (a<b ? 1 : 0);};
jQuery(".surname-list").dataTable( {
dom: \'t\',
jQueryUI: true,
autoWidth: false,
paging: false,
sorting: [[1, "asc"]],
columns: [
/* 0 name */ { dataSort: 1 },
/* 1 NAME */ { type: "unicode", visible: false },
/* 2 count */ { dataSort: 3, class: "center" },
/* 3 COUNT */ { visible: false }
],
});
');