2017-07-28 1 views
0

Ich habe MenuItem zu meiner MenuBar in meiner App hinzugefügt. Problem ist, dass ich in MenuItem-Konstruktor eine Beschriftung setze, die von der Datenbank nimmt. Während der Arbeit mit der App ändert sich dieser Wert, bleibt aber auf meinem MenuItem gleich. Es ändert sich nur, wenn ich die Sitzung abbringe. Meine Frage ist: Wie aktualisiert man es nach jeder Änderung? Ist es möglich?MenüElement nach dem Ändern der Bildunterschrift neu erstellen

+0

Wie ändert sich der Wert im DB oder innerhalb der Laufzeitobjekte der Anwendung? – Morfic

+0

Der Wert ändert sich, wenn Sie etwas in einem Panel hinzufügen (weil dieses Panel es in der Datenbank speichert). Diese Anzeige wird jedoch von verschiedenen Benutzern verwendet (Hinzufügen von Benachrichtigungen wie etwa zu anderen Benutzern). – demoo

+0

Sie könnten [push and broadcast] (https://vaadin.com/docs/-/part/framework/advanced/advanced-push.html#advanced.push.pusharound) die Änderungen an den anderen Benutzern verwenden ... – Morfic

Antwort

0

Also dank @Morfic löse ich dieses Problem. Ich habe die Karte aller aktiven Sitzungen genommen, dann iteriere bei diesem Finden nur jene Sitzungen, in denen ich Werte aktualisieren möchte. Dann benutze einfach die Methode von MenuItem - setText() und gib dort einen neuen Wert ein.

Alles davon habe ich auf Speichern gedrückt.

Verwandte Themen