javascript - seleccionar - Cómo obtener jQuery tablesorter para trabajar con filas de tabla ocultas/agrupadas
recorrer tabla html jquery (3)
La corrección fea en lugar de usar lo anterior implica especificar clases parentId css y childId css class para filas primarias y secundarias, y luego usar un widget para reajustar. Solo en caso de que alguien más se encuentre con este problema. Claramente, no es el mejor código, ¡pero funciona para mí!
$("tbody tr[class^=''parent'']", table).each(function() {
$(this).after($("tbody tr[class^=''child"+$(this).attr("class").substring(6)+"'']", table));
});
Tengo la tabla clásica con registros expandibles y contraíbles que, de expandirse, muestran varios subregistros (como nuevos registros en la misma tabla principal, no en alguna tabla div infantil). También estoy usando tablesorter y me encanta.
El problema es que tablesorter no mantiene registros secundarios ampliados junto a los registros principales. Los clasifica como si fueran de alto nivel. Así que cada vez que la tabla se ordena por columna, las filas secundarias terminan por todas partes y no donde yo las quiero.
¿Alguien sabe de una buena extensión de la configuración de tablesorter o específica que permite que tablesorter mantenga agrupadas las filas secundarias junto con la fila principal incluso después de la clasificación? ¿O tengo que renunciar a tablesorter a favor de alguna otra API o comenzar el feo proceso de escribir mi propio widget? ¿Debería evitar el enfoque basado en css de ocultar filas individuales de la tabla para representar filas colapsar?
Si desea mantener tablesorter, hay un mod que he usado para este propósito disponible aquí
Después de incluirlo, debe hacer que su segunda fila (hijo expandible) tenga la clase "expand-child", y tablesorter sabrá que la fila se empareja con su padre (fila anterior).
En realidad, ese mod de tablesorter mencionado por @AdamBellaire se agregó a tablesorter v2.0.5 . He documentado cómo usar la opción ccsChildRow
en mi blog.
Además, si estás interesado, tengo un fork de tablesorter en github que tiene muchas mejoras y widgets útiles :)