it-swarm.com.de

Benutzerdefinierte "dynamische" Formularfelderstellung

Ich habe versucht, mich umzusehen, aber nicht genau das gefunden, wonach ich gesucht habe. Joomla verfügt über eine Dokumentation zum Erstellen benutzerdefinierter Formularfelder. Das war nützlich, aber was ich brauche ist (ich denke einfach ..?).

Ich möchte ein benutzerdefiniertes Formularfeld für die Backend-Komponente haben. Nur ein einfaches Eingabetextfeld mit zwei Optionen - Hinzufügen/Löschen. Wenn Sie auf Hinzufügen klicken, wird ein zusätzliches Textfeld angezeigt, das gelöscht werden soll. Ich möchte verstehen, wie das geht. Vielen Dank!

1
Poo123

Ich verwende das Folgende, um etwas zu erreichen, das dem ähnlich ist, was Sie ABER in einem Plugin benötigen. Muss bestätigt werden, ob es auch für die Komponente gültig ist.

            <field
                name="list_field_name"
                type="list"
                class="inputbox"
                label="LIST_FIELD_NAME_LABEL"
                description="LIST_FIELD_NAME_DESC"
                default="add"
                size="1">
                <option value="add">add</option>
                <option value="delete">delete</option>
            </field>
            <field
                name="text_field_name"
                type="text"
                class="inputbox"
                showon="list_field_name:add"
                label="TEXT_FIELD_NAME_LABEL"
                description="TEXT_FIELD_NAME_DESC"
                size="40"
                filter="string" />

Mit showon können Sie das Feld unter bestimmten Bedingungen anzeigen. Ich hoffe es hilft.

2
n.h.

Meiner Erfahrung nach. onshow funktioniert NUR, wenn Sie renderFieldSet verwenden. Wenn Sie renderField verwenden, funktioniert es nicht. Es scheint, dass das gesamte Feldset gleichzeitig angezeigt werden muss, damit JForm die Felder verknüpfen kann.

0
rob joyce