Hi,
ich habe eine Main-View mit einem TreeViewer der Projekte und als Zweige Personen in diesen Projekten enthält. Das ganze arbeitet mit einer Datenbank, das Model des TreeViewer's ist die Tabelle Projekte die eine m:n Beziehung mit der Tabelle Personen hat. Durch ein Command kann eine 2. View, "Personen verwalten", geöffnet werden, (Model ist die Tabelle Personen) in der alle vorhandenen Personen in einem TableViewer gelistet sind. In dieser View können Personen geändert, gelöscht oder erstellt werden. Ändere ich jetzt bspw. eine Person speichere ich das im Model und die Tabelle wird durch DataBinding aktualisiert. Da in der Main-View aber auch Personen sind (nämlich diejenigen die auch in Projekten sind) muss ich auch diese aktualisieren nur wie?
Für mich stellen sich jetzt 2 Probleme.
1. Wie erfährt die Main-View das das Model der 2. View geändert wurde?
2. Wie aktualisiere ich dann die Main-View (mir kommt da nur in den Sinn die Projekt-Tabelle neu einzulesen und den tableViewer Input mit tableViewer.setInput(projektTabelle) neu zu setzen)?
Danke im Vorraus für Antworten
ich habe eine Main-View mit einem TreeViewer der Projekte und als Zweige Personen in diesen Projekten enthält. Das ganze arbeitet mit einer Datenbank, das Model des TreeViewer's ist die Tabelle Projekte die eine m:n Beziehung mit der Tabelle Personen hat. Durch ein Command kann eine 2. View, "Personen verwalten", geöffnet werden, (Model ist die Tabelle Personen) in der alle vorhandenen Personen in einem TableViewer gelistet sind. In dieser View können Personen geändert, gelöscht oder erstellt werden. Ändere ich jetzt bspw. eine Person speichere ich das im Model und die Tabelle wird durch DataBinding aktualisiert. Da in der Main-View aber auch Personen sind (nämlich diejenigen die auch in Projekten sind) muss ich auch diese aktualisieren nur wie?
Für mich stellen sich jetzt 2 Probleme.
1. Wie erfährt die Main-View das das Model der 2. View geändert wurde?
2. Wie aktualisiere ich dann die Main-View (mir kommt da nur in den Sinn die Projekt-Tabelle neu einzulesen und den tableViewer Input mit tableViewer.setInput(projektTabelle) neu zu setzen)?
Danke im Vorraus für Antworten