web-dev-qa-db-fra.com

JFormFieldRepeatable: ne peut stocker qu'une seule ligne

J'essaie d'utiliser le champ de formulaire "répétable". En ce moment, j'ai ceci dans le code dans le templateDetails.xml

<config>
    <fields name="params">
        <fieldset name="advanced">


            <field 
                type="repeatable" 
                label="label"
                name="stuff_list"
                default='{"stuffCSS":[], "stuffFile": []}'>

                <fields name="params">
                    <fieldset hidden="true" name="stuff_list_modal" repeat="true">
                        <field type="filelist"
                            label="stuffFile"
                            name="stuffFile"
                            hide_default="true"
                            hide_none="true"
                            directory="templates/tmpl/img" />

                        <field type="text"
                            label="stuffCSS"
                            name="stuffCSS"
                            default="" />

                    </fieldset>
                </fields>
            </field>

        </fieldset>
    </fields>
</config>

Cela fonctionne si je définis les valeurs pour une ligne. Mais si je saisis des valeurs pendant une seconde, chaque clic sur le bouton "Sélectionner" redirige la page d'édition vers la page de présentation des styles de modèle…

Toute aide est la bienvenue!

EDIT

Je viens d’examiner la base de données où la chaîne JSON est stockée correctement. J'ai donc remplacé la version compressée js de /media/system/js/repeatable.js avec la version non compressée et traversée avec firebug. Résultat:

L'erreur javascript est renvoyée à la ligne 185:

$('select').chosen({
    disable_search_threshold : 10,
    allow_single_deselect : true
});

TypeError: $(...).chosen is not a function
http://xxx/media/system/js/repeatable.js
Line 185

EDIT # 2

Je viens de commenter les lignes montrées ci-dessus (185 - 188) et ça marche!

3
philipp

Il existe quelques problèmes en suspens avec la forme répétable dans Joomla. J'ai jeté un coup d'oeil dedans et cela ressemble à un bug.

Le meilleur conseil que je puisse vous donner est de vous impliquer dans le test des problèmes en suspens (voir http://issues.joomla.org/ ) ou de vérifier si le problème n'a pas déjà été résolu.

Si vous pensez pouvoir résoudre ce problème, soumettez une demande d'extraction sur GitHub.

1
Valentin Despa