Domanda

Ho una tabella ordinata di risultati per un evento sportivo. Quando si fa clic su un colpo di testa, voglio ordinare dal migliore al peggiore, sempre. Io non voglio che invertire quando clicco di nuovo. In alcuni casi il "migliore" è più breve lasso di tempo, e altro caso il "migliore" è la più grande quantità (cioè più peso, la distanza più lunga). Ho avuto poca fortuna finora.

È stato utile?

Soluzione

Mai usato tablesorter prima, ma di prendere una rapida occhiata, non sembra come fa quello che vuoi che faccia fuori dalla scatola. Qui ci sono un paio di hack (non testati) mi si avvicinò con:

Un modo (a corto di modificare il sorgente di plugin) sarebbe quello di salire su questo esempio e aggiungere un gestore di eventi click alle vostre cellule di intestazione per attivare l'ordinamento tramite un ordine definito. Potrebbe essere necessario rimuovere il gestore che il plugin tablesorter aggiunto, o return false dal vostro gestore, al fine di evitare l'ordinamento due volte.

In alternativa, se non hai paura di cambiare la sorgente di plug-in, sembra che la linea 536 è quello che si desidera:

// get current column sort order
this.order = this.count++ % 2;

Sostituire this.count++ % 2 con 0 per ascendente, 1 per la discesa. Si potrebbe anche rendere più robusto con l'aggiunta di un "ordine forzato" come opzione (vedere le linee 94-114), forse anche facendo in un array (come sortList) per indicare le colonne devono avere l'ordine forzata.

In bocca al lupo!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top