web-dev-qa-db-fra.com

Création de champs de formulaire 'dynamiques' personnalisés

J'ai essayé de regarder autour de moi, mais je n'ai pas trouvé exactement ce que je cherchais. Joomla dispose d'une documentation sur la création de champs de formulaire personnalisés. C'était utile, mais ce dont j'ai besoin, c'est (je suppose simple ...?).

Je veux avoir un champ de formulaire personnalisé pour le composant backend. Juste un simple champ de saisie de texte avec deux options - ajouter/supprimer. Lorsque vous appuyez sur ajouter, je reçois un champ de texte supplémentaire, si je veux supprimer - il supprime simplement. Je veux comprendre comment faire cela. Merci!

1
Poo123

J'utilise ce qui suit pour obtenir quelque chose de similaire à ce dont vous avez besoin, MAIS dans un plugin. Besoin de confirmer s'il est également valide pour le composant.

            <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" />

L'utilisation de showon vous permet d'afficher le champ de manière conditionnelle. J'espère que ça aide.

2
n.h.

Selon mon expérience. onshow fonctionne UNIQUEMENT si vous utilisez renderFieldSet si vous utilisez renderField, cela ne fonctionnera pas. il semble que l’ensemble des champs doit être affiché en même temps pour que JForm puisse lier les champs.

0
rob joyce