Tengo una tabla de arranque con el siguiente código:
<table data-toggle=\"table\" data-url=\"admdata/data2.json\" data-show-refresh=\"true\" data-show-toggle=\"true\" data-show-columns=\"true\" data-search=\"true\" data-pagination=\"true\" data-sort-name=\"id\" data-sort-order=\"desc\" data-custom-sort=\"customSort\"> <thead> <tr> <th data-field=\"id\" data-sortable=\"true\">ID</th> <th data-field=\"name\" data-sortable=\"true\">Имя</th> <th data-field=\"fname\" data-sortable=\"true\">Фамилия</th> <th data-field=\"phone\" data-sortable=\"true\">Телефон</th> <th data-field=\"email\" data-sortable=\"true\">Почта</th> <th data-field=\"position\" data-sortable=\"true\">Позиция</th> <th data-field=\"role\" data-sortable=\"true\">Роль</th> </tr> </thead> </table> <script> function customSort(sortName, sortOrder, data) { var order = sortOrder === 'desc' ? -1 : 1 data.sort(function (a, b) { var aa = +((a[sortName] + '').replace(/[^\d]/g, '')) var bb = +((b[sortName] + '').replace(/[^\d]/g, '')) if (aa < bb) { return order * -1 } if (aa > bb) { return order } return 0 }) } </script>Esta es una solución personalizada de los desarrolladores de Bootstrap. Tengo un problema, si incluyo
data-custom-sort="customSort"en la etiqueta de la tabla, obtengo la clasificación correcta en los valores de ID numéricos, pero la clasificación de todas las demás columnas deja de funcionar. Intenté poner el tipo personalizado de datos dentro de la etiqueta, pero no funcionó. Quiero que la columna de ID se ordene por orden personalizado y otras columnas como de costumbre, ¿alguna idea sobre cómo hacerlo?