Столбец таблицы данных пользовательской сортировки — сначала все числа, строка и ноль.Jquery

Программирование на jquery
Ответить
Anonymous
 Столбец таблицы данных пользовательской сортировки — сначала все числа, строка и ноль.

Сообщение Anonymous »

Я пытаюсь отсортировать таблицу данных на основе особых требований: мне нужно отсортировать первые числа, вторую строку, а затем нулевые значения внизу таблицы. Я создал таблицу данных, в которой есть столбцы «Возраст», в которых есть все три значения. Всякий раз, когда пользователь нажимает Age , сначала должно быть отсортировано число, затем строка, а затем нулевые значения внизу. Я использовал метод и переопределил сортировку с помощью $.fn.dataTable.ext.oSort
как я могу сортировать сначала числовые значения, затем текст, а затем помещать нулевые значения вниз.
Ниже я предоставил ссылку на свой тестовый пример с данными. Js Fiddle: Js Fiddle
Код:
$(document).ready(function() {
$.fn.dataTable.ext.errMode = 'none'; // stop pop-up alerts from datatable errors.

$.fn.dataTable.ext.oSort['nullsort-asc'] = function(a,b) {
console.log("asc val of:" + a + ":val of y:" + b);
//return sortNumbersIgnoreText(a, b, Number.POSITIVE_INFINITY);
if(a == "")
return 1;
if(b == "")
return -1;
return ((a < b) ? -1 : ((a > b) ? 1 : 0));
};
$.fn.dataTable.ext.oSort['nullsort-desc'] = function(a,b) {
if(a == "")
return 1;
if(b == "")
return -1;
return ((a < b) ? 1 : ((a > b) ? -1 : 0));
// return sortNumbersIgnoreText(a, b, Number.NEGATIVE_INFINITY) * -1;
};

$('#example').DataTable({
//"aaSorting": [[3,'asc']],
columnDefs: getColumnDef()
});
} );

function getColumnDef(){
return [

{ type: 'nullsort', targets: 3 },
{ type: 'nullsort', targets: 4}

];
}

Html:



Name
Position
Office
Age
Salary




Name
Position
Office
Age
Salary




Tiger Nixon
System Architect
Edinburgh

$320,800


James Nixon
System Architect
Edinburgh

$320,800


Garrett Winters
Accountant
Tokyo
63



Cedric Kelly
Senior Javascript Developer
Edinburgh
22
$433,060


Airi Satou
Accountant
Tokyo

$162,700


Brielle Williamson
Integration Specialist
New York
61



Herrod Chandler
Sales Assistant
San Francisco
59
$137,500


Rhona Davidson
Integration Specialist
Tokyo
55
$327,900


Colleen Hurst
Javascript Developer
San Francisco
39
$205,500


Sonya Frost
Software Engineer
Edinburgh
A
$103,600


Jena Gaines
Office Manager
London
30
$90,560


ADam Gaines
Office Manager
London
Denis
$90,560


nancy Gaines
Office Manager
London
zibra
$90,560


James Gaines
Office Manager
London
capital
$90,560





Подробнее здесь: https://stackoverflow.com/questions/784 ... g-and-null
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»