2010-08-10 9 views
6

Necesito volver a ordenar una tabla cuando los elementos de entrada en las celdas cambian de valor. Ya he creado clasificadores personalizados para mis datos, lo que funciona maravillosamente, pero ahora necesito volver a ordenar cuando los datos cambian.jQuery tablesorter 2.0, recurrir a la tabla después de cambiar los valores

$('#id').tablesorter(...) casi hace lo que necesito, pero parece aplicar OTRO conjunto de clasificación en una tabla determinada, lo que conduce a un comportamiento realmente extraño. ¿Hay alguna forma de rehacer por completo la acción de combinación de tablas o, al menos, que la mesa recurra según la información nueva?

Desde la creación del analizador personalizado, veo que tablesorter construye las columnas formateadas y las almacena internamente una vez cuando se carga la página, y tengo que modificar este comportamiento para que pueda recurrir al $('#id input').change.

¿Alguna idea? La documentación para este complemento es débil, aunque es un gran complemento.

Respuesta

15

Creo que lo que hay que hacer es desencadenar una actualización.

$("#tableId").trigger("update"); 

eso es lo que estoy haciendo para hacer que mis mesas sean un recurso.

Estoy de acuerdo con usted en que la documentación de este plugin es débil como mejor.

+0

Al menos el código fuente es lo suficientemente limpio: P. Voy a probar estos métodos en un momento. –

+0

sí, es un código bastante atractivo, creo que así es como encontré esto. – Patricia

+0

Tengo un problema importante con esta solución. Mi mesa tiene al menos 150 filas * 18 columnas (sitio web de Trading bursátil). 'actualización' simplemente cuelga mi UI totalmente, porque muchos valores cambian en 1 segundo, por lo que podría estar llamando a la actualización 4 o 5 veces/segundo. ¿Alguna otra solución? – Roshdy

4

¿Se refiere a:

$("#id").trigger("update"); 
Cuestiones relacionadas