2009-04-29 11 views
8

Questo è un problema piuttosto frustrante che ho dovuto risolvere in più occasioni, e non ho mai trovato la soluzione che mi è venuta in mente del tutto soddisfacente.Un modo elegante per visualizzare i dati gerarchici in un'applicazione web

Supponiamo di disporre di una struttura gerarchica di dati "complessa" che è necessario presentare all'utente della propria applicazione Web e che anche la maggior parte dei nodi della gerarchia deve essere modificabile. Ad esempio, supponiamo di dover presentare i dettagli del progetto, in cui ogni progetto può avere più attività associate. Ora un utente potrebbe voler modificare un progetto (ad esempio cambiarne il nome) o aggiungere una determinata attività, modificare un'attività o rimuoverne uno ecc.

Il modo in cui generalmente si tratta di avere una tabella Progetti e una Modulo del progetto Quando un utente fa clic su una riga nella tabella dei progetti, il modulo viene riempito per riflettere i dettagli del progetto e viene riempita un'altra tabella contenente le attività per quel particolare progetto. Questo approccio sembra piuttosto complesso quando si hanno molti livelli nella propria gerarchia, e non so mai se nascondere i dati fino a quando non viene richiesto e farlo scorrere in vista o mostrare segnaposto vuoti ecc., Probabilmente si ottiene il punto.

Quindi le mie domande sono: conosci qualche esempio in cui questo problema è stato risolto in modo elegante? Esiste un consenso su cosa è meglio da una prospettiva di progettazione UI/best practice? (Ho intenzionalmente mantenuto questa lingua/piattaforma agnostica).

Tutti i suggerimenti sono apprezzati.

risposta

1

Per coincidenza, attualmente sto lavorando con lo stesso tipo di progetto.
Il problema non ha una soluzione "universale". Tutto dipende dal contesto.

  • Come devono essere visualizzati i dati.
  • Come è l'utente che visualizza i dati.
  • In che modo l'utente interagisce con i dati.

Ci sono molte domande e ogni contesto ha le sue risposte.
Ogni utente potrebbe anche avere risposte diverse nello stesso contesto, ma sviluppare qualcosa del genere per soddisfare ogni singolo utente è impossibile. Uno deve fare compromessi.

Beh ... sono i miei due centesimi.

2

Bene, per un esempio JavaScript di moduli annidati (con un mucchio di opzioni di modifica e visualizzazione), c'è the jqGrid Demos. Guarda sotto Esempi -> Avanzate -> Sottogriglia per uno di questi esempi.

Ma sì, non c'è un vero modo per risolvere questo, ma quando lo inventerò ti farò sapere. :)

Problemi correlati