it-swarm.com.de

Das Formularfeld der Joomla-Liste bleibt beim Laden zur Laufzeit leer

Ich habe das Problem, dass ich ein Listenformularfeld habe, bei dem in der XML-Formularfeldbeschreibung keine Werte festgelegt wurden. Die Werte für das Listenfeld werden zur Laufzeit über jquery erzeugt. Wenn ich einen Wert wähle, wird der Wert in der Datenbank gespeichert, aber beim erneuten Öffnen des Formulars wird der Wert aus der Datenbank geladen, aber nicht im Listenfeld angezeigt. Das Listenfeld bleibt leer. Liegt das an keinen Standardwerten in der XML-Formularfeldbeschreibung?

2
Perino

Sie sollten sofort ein Feldelement erstellen, wenn die Daten für dieses Element vorhanden sind. Beispielsweise:

if (isset($data->someField) && !empty($data->someField))
{
    $element = new SimpleXMLElement(
        '<field 
            name="someField"
            type="text"
            label="Label"
            description="Description" 
        />'
    );

    $form->setField($element);
}

Sie können es in die preprocessForm() -Methode oder in die getForm() -Methode Ihres Modells einfügen.

1
Dmitry Rekun