Domanda

Sto cercando un modo per modificare i dati e avere valori calcolati dinamicamente (cioè totali, medie, ecc.) La mia applicazione è un sistema di registro dei voti basato sul web per insegnanti e una delle maggiori sfide è consentire loro di inserire / aggiornare i voti . La soluzione più naturale per questo tipo di dati è una tabella o una griglia di fogli di calcolo e il mio primo pensiero è stato quello di scrivere qualcosa da solo, ma ho rapidamente superato quell'idea. :)

Il problema principale che sto riscontrando è riuscire a calcolare le cose in tempo reale. Quando un insegnante cambia un voto, ho bisogno della tabella per aggiornare gli studenti AVG% e possibilmente il loro voto in lettere. Non deve restituire questi calcoli al server (sono solo per lo spettacolo) ma le modifiche delle celle devono essere salvate (tramite AJAX).

So che probabilmente dovrebbe essere una FAQ e ho trovato queste due risposte ( 1 , 2 ) ma i miei requisiti sono leggermente diversi (credo). Innanzitutto sto cercando qualcosa che si integri abbastanza bene con il RoR; questo significa usare Prototype. Dovrebbe anche essere abbastanza leggero e pulito; Non ho bisogno di cose fantasiose come immagini, sottogruppi, ecc. Infine, poiché il mio progetto è sotto licenza GPL, deve essere open source.

Qualche suggerimento? In questo momento sto guardando TableKit & amp; Rico LiveGrid ma non sono sicuro che possano fare il row & amp; calcoli di colonna di cui ho bisogno.

È stato utile?

Soluzione 3

Dopo aver cercato qualcosa di leggero e facile da usare, ho rinunciato e sto scrivendo i miei piccoli frammenti di JavaScript per fare le mie offerte. Non è perfetto ma sembra funzionare abbastanza bene e soddisfa i miei bisogni (per ora).

Altri suggerimenti

Penso che ExtJS abbia qualcosa del genere. Vale la pena controllarlo: http://extjs.com/

Il salvataggio nel database potrebbe essere più semplice. Calcola e salva le cose che ti servono, quindi aggiorna la vista.

Non sono sicuro di come funzioni l'interfaccia utente, ma è possibile collegare un evento AJAX all'interfaccia utente in cui inseriscono le informazioni, salvando i dati. Il controller può rispondere a JavaScript, inserendo un modello RJS che aggiorna i valori necessari sulla pagina.

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