Я пытаюсь отсортировать столбцы таблицы, используя подход с использованием jquery-datatable. Дело в том, что один из столбцов является полем ввода текста, я сделал некоторую персонализированную конфигурацию, но она не сработала, ниже приведен фрагмент кода, которыйя использовал.
$(document).ready(function () {
localStorage.setItem('a',null);
$('[data-toggle="tooltip"]').tooltip();
$("#valider-arbitrage-btn1").on("click",function(){
console.log(' pfi methode + '+ document.getElementById("pfiMethod").value);
document.getElementById("pfiMethod").value = "suivantIM";
document.body.style.cursor = 'wait';
document.forms[0].submit();
});
$.extend($.fn.dataTableExt.oSort, {
'num-html-asc': function (a, b) {
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
},
'num-html-desc': function (a, b) {
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
},
'numeric-asc': function (a, b) {
var x = String(a).replace(/\D/g, '');
var y = String(b).replace(/\D/g, '');
var xx = parseFloat(x);
var yy = parseFloat(y);
return ((xx < yy) ? -1 : ((xx > yy) ? 1 : 0));
},
'numeric-desc': function (a, b) {
var x = String(a).replace(/\D/g, '');
var y = String(b).replace(/\D/g, '');
var xx = parseFloat(x);
var yy = parseFloat(y);
return ((xx < yy) ? 1 : ((xx > yy) ? -1 : 0));
}
});
$('#table_gdaxa_im').DataTable({
'aoColumns': [{'sType': 'num-html'},{'sType': 'num-html'},{'sType': 'numeric'},{'sType': 'num-html'},{'sType': 'numeric'},{'sType': 'numeric'},{'sType': 'num-html'}],
'bFilter': false,
'bPaginate': false,
'bInfo': false,
'aaSorting': [[1, "asc"]],
'cache': false,
'columnDefs': [
{
'targets': [3, 6],
'orderable': false,
}
]
});
});
Все остальные столбцы работают нормально, кроме столбца с входным текстом внутри, независимо от того, что я заполняю, таблица сортируется по начальному значению, из которого она была отрисованасервер.
Я работаю с jquery-1.9.1.min.js.
Заранее спасибо.