Wie kann man ein Popup-Dialog im ContentCreator über die API aktualisieren?
Author: Cemal
Publication Date: 4/4/2016 14:58
Hallo Freunde!
Ich habe basierend auf ein Executable ein Plugin geschrieben, das ein FS_BUTTON implementiert, das auf ein Drop Event reagiert.
Der FS_BUTTON ist Teil einer editierbaren Absatzvorlage im ContentCreator. Unteres Bild zeigt das Popup.

Das Drop Event und das Schreiben der Daten in die FormData klappt alles super.
Aber wie bekomme ich dieses Popup refreshed, damit es die neuen Daten aus der FormData anzeigt?
Vielen Dank!
-
Author: mbergmann - 4/14/2016 11:41
Hallo Cemal,
Ich verstehe das so, dass Du über den DropEditor letztlich die Eingabekomponenten des Formulars befüllen willst, richtig?
Üblicherweise baut man solche Dropeditoren nicht so, dass sie selber das FormData ändern und das Element neu speichern. Vielmehr übergibt man dem FS_BUTTON im Formular die (potentiell) zu ändernden Eingabekomponenten mit
<FS_BUTTON ...>
...
<PARAM name="headline">#field.st_headline</PARAM>
....
</FS_BUTTON>
Im Executable kannst Du dann diese Eingabekomponenten (FormFields) befüllen mit
public Object execute(final Map<String, Object> params) throws ExecutionException {
...String newHeadline = ...;
final FormField<String> headlineFormField = (FormField<String>) params.get("headline");
if (headlineFormField != null) {
headlineFormField.set(newHeadline);
}...
}
Das Speichern passiert dann automatisch über das Formular.
Viele Grüße
Michael
0
Please sign in to leave a comment.
Comments
1 comment