UserFormField ignoriert Standardwert innerhalb von DialogFormDocument

  • Affected Version
    WoltLab Suite 5.3
    Affected App
    WoltLab Suite Core

    Hallo,

    ich versuche aktuell das UserFormField inerhalb eines DialogFormDocument zu verwenden. Prinzipiell geht das auch. Wenn man allerdings einen Standardwert via ->value(...) setzt und im Formular stumpf auf Absenden drückt (ohne den Wert zu verändern), wird der Wert nicht an die submit-Methode übergeben.

    Hier mal ein Beispiel aus einer Action-Klasse:

    Das Formular sieht wie gewünscht so aus:

    Wenn ich jetzt ohne Veränderungen des Benutzers auf Absenden drücke, sieht die Ausgabe wie folgt aus:

    Code
    Array
    (
        [data] => Array
            (
                [test] => ...
                [user] => 0
            )
    
    )

    Hier erwarte ich eigentlich, dass user die richtige User-ID beinhalten würde und nicht 0.

    Wenn man das Ganze in einem normalen FormField auf einer normalen Form-Seite macht, funktioniert es übrigens. Lediglich über das DialogFormDocument funktioniert es nicht.

    Ich habe zum Testen ein Test-Plugin angehängt. Die Seite, womit sich der Dialog öffnen lässt, heißt UserFormTestPage.

  • Marcel Werk March 9, 2021 at 5:03 PM

    Added the Label 5.3.6
  • Marcel Werk March 9, 2021 at 5:03 PM

    Added the Label 5.2.14

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!