Come dovrei tenere traccia dello stato di un elemento all'interno di una finestra / vista?

0

Sto tentando di implementare una vista che contiene molti elementi, il cui stato cambia a seconda delle azioni eseguite su di esso. Immagino che questo sia qualcosa a cui spesso si imbattono le persone, quindi vorrei sapere quale approccio è più adatto a te.

Quello che faccio di solito è definire diversi stati per la mia vista: {Loaded, Initialized, ...} e quindi impostare lo stato di ogni elemento per quello stato. Il fatto è anche l'evento più banale, un clic su un pulsante, ad esempio, fa cambiare lo stato, quindi ho bisogno di molti stati diversi, con molti di essi contenenti informazioni duplicate poiché sono molto simili tra loro. Questo sembra molto ripetitivo e poco efficiente, ma ha funzionato fino ad ora, quando ho bisogno di un modo migliore per fare questo genere di cose.

Questo problema deve essere presente da un po 'di tempo, quindi sarebbe bello conoscere i trucchi e gli amori delle persone suggerimenti, best practice e documenti di riferimento.

    
posta Fran Sevillano 17.06.2011 - 11:13
fonte

1 risposta

1

Per essere onesti, sono un po 'sconcertato dalla tua domanda. Ora l'ho letto diverse volte e questo non ha alcun senso. Se lavori in un ambiente MVC appropriato, la tua vista non dovrebbe tenere traccia dello stato. La vista mostra semplicemente i dati e lo stato contenuto nel modello. Riceve gli eventi e li invia al controller o direttamente ai componenti del modello (a seconda della severità dell'implementazione MVC).

Se il clic di un pulsante modifica lo stato di un modello sottostante, quel modello genererà un altro evento, che può portare a una modifica della vista attraverso un gestore di eventi.

Ma forse sono totalmente fuori strada qui. Potresti spiegarlo in modo più dettagliato?

    
risposta data 17.06.2011 - 11:49
fonte

Leggi altre domande sui tag