2016-05-03 5 views
0

In meiner Anwendung greifen Benutzer auf Daten zu, die für eine Station spezifisch sind.Wie werden Filtermodule gereinigt?

Da ein Benutzer von einer Station zu einer anderen wechseln kann, möchte ich Filtermodule jedes Mal reinigen, wenn die aktuelle Station geändert wird.

Icing auf dem Kuchen, möchte ich den Benutzer warnen, wenn einige Updates nicht gespeichert sind.

Antwort

0

Eine Idee wäre ein Reset alle Filtermodule Aktion zu dem zu Kette sein, dass der Benutzer seine Station wechseln.

Leider gibt es keine integrierte Aktion, die alle Anwendungsfiltermodule neu startet, aber es wäre nicht sehr kompliziert, einen zu schreiben. Die Idee wäre, die gesamte Hierarchie von Arbeitsbereichen/Modulen zu durchlaufen und jedes Modul neu zu starten.

Um ein Modul neu zu starten, können Sie sich den Standard org.jspresso.framework.application.frontend.action.module.ModuleRestartAction ansehen (Quelle here). Sie könnten diese Aktion sogar erben und einfach die execute-Methode überschreiben, um mit allen Anwendungsmodulen statt nur mit der ausgewählten zu arbeiten.

Natürlich, wenn Sie glauben, dass es eine gute Ergänzung zu den Framework-Standards sein könnte, zögern Sie nicht, eine RFE oder sogar eine PR einzureichen.

Verwandte Themen