Domanda

Sto cercando un meccanismo di qualità per aggiungere l'ordinamento alle tabelle generate dinamicamente. La mia configurazione visiva è molto semplice. Sul lato sinistro Ho un menu con serie di elementi tra cui scegliere (tabelle, grafici, immagini, tabelle, ecc). Una volta che un elemento viene cliccato, verrà visualizzato nel div "dinamico-content" sul lato destro della pagina. Che tutto funziona bene.

Quello che sto avendo problema con è essere in grado di implementare alcune caratteristiche dinamiche del contenuto caricato. In questo caso particolare, ho contenuto dinamico che viene generato in base alla tabella che viene selezionato e appare nel div "dinamico-contenuto", ma l'ordinamento javascript non funziona. Ho provato includendolo nella pagina "Layout di applicazione", così come nel parziale di produzione dei dati, ma non funziona niente. Tuttavia, se l'ho messo in una pagina "statica" tutto funziona benissimo. Tutte le idee su come ottenere questo lavoro?

FYI Sto usando Rails 2.3.4 su OS X, utilizzando "sorttable.js", e Safari 4.0.3 e Firefox 3.5.5 per testare.

Best.

È stato utile?

Soluzione

Ho il sospetto che è necessario chiamare sorttable.makeSortable(<table element>); sulle vostre tavole caricate dinamicamente. Dal momento che non ha fornito alcun fondo su come si sta passando le vostre tabelle, è difficile fornire una soluzione.

JavaScript discreto , i tavoli per essere ordinabili deve essere presente in dom quando la pagina viene terminato il caricamento. Sorttable.js quindi chiama makeSortable su ogni tavolo che ha la classe di "ordinabile". Quando si inserisce la nuova tabella, è necessario fare lo stesso.

Altri suggerimenti

  

Tutte le idee su come ottenere questo lavoro?

Beh, senza ulteriori informazioni sarà difficile trovare una soluzione. Ma avete provato guardando la pagina generata con Firebug per vedere cosa sta succedendo? Il vostro IDE ha un debugger JavaScript?

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