Problème des Listes deroulantes liées

Réduire
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Problème des Listes deroulantes liées

    Voici le détail:
    1) le models/forms/helloworld.xml :
    Code PHP:
    <field
    name
    ="marques"
    type="list"
    label="Marques"
    description="Description des marques"
    default=""
    >
    <
    option value="">sélmarques</option>
    <
    option value="BMW">BMW</option>
    <
    option value="Audi">Audi</option>
    </
    field>
    <
    field
    name
    ="series"
    type="list"
    label="Séries"
    description="Description des séries"
    default=""
    >
    <
    option value="">sélsérie</option>
    <
    option value="series-3" data-chained="bmw">Série 3</option>
    <
    option value="series-5" data-chained="bmw">Série 5</option>
    <
    option value="series-6" data-chained="bmw">Série 6</option>
    <
    option value="a3" data-chained="audi">A3</option>
    <
    option value="a4" data-chained="audi">A4</option>
    <
    option value="a5" data-chained="audi">A5</option>
    </
    field
    2) edit.php
    Code PHP:
    $document = JFactory::getDocument();
    // JQuery file
    $document->addScript(JURI::root(true).'/administrator/components/com_helloworld/assets/js/jquery.min.js');
    // jQuery noConflict
    $document->addScriptDeclaration('jQuery.noConflict();');
    // JQuery chained
    $document->addScript(JURI::root(true).'/administrator/components/com_helloworld/assets/js/jquery.chained.min.js');

    $document->addScriptDeclaration('
    $("#series").remoteChained({
    parents : "#marques",
    url : "/api/series"
    });
    ');

    ?>
    <form action="<?php echo JRoute::_('index.php?option=com_helloworld&layout= edit&id=' . (int) $this->item->id); ?>"
    method="post" name="adminForm" id="helloword-form" class="form-validate">

    .../...
    <?php echo $this->form->getLabel('marques'); ?>
    <?php 
    echo $this->form->getInput('marques'); ?>
    </li>
    <li>
    <?php echo $this->form->getLabel('series'); ?>
    <?php 
    echo $this->form->getInput('series'); ?>
    </li>
    .../...
    lorsque l'on choisit une marque, toutes les séries apparaissent. Quelqu'un a-t-il déjà essayé les listes dépendantes. Merci d'avance d' avoir lu ce message.
    Cordialement.
    Dernière édition par lesoutier à 10/06/2018, 10h29

  • #2
    Bonjour,

    Je n'ai pas encore essayé les "listes dépendantes", mais, juste en regardant vos paramètres, je pense qu'en mettant bmw, audi en minuscule dans votre 1er fieldset au niveau de option value, cela devrait fonctionner.

    Pascal
    If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

    Commentaire


    • #3
      Bonjour Pascal,
      Merci pour votre gentille réponse. Cela ne change rien. Le chainage ne s'effectue pas. Ce qui est désolant c'est que en PHP pur cela fonctionne parfaitement. Cordialement.

      Commentaire


      • #4
        Bonsoir,

        Où avez-vous trouvé votre exemple ?

        Pascal
        If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

        Commentaire


        • #5
          Avez-vous regardé du côté de https://docs.joomla.org/Creating_a_c..._field_type/fr ?

          Pascal
          If anything can go wrong, it will...If I can help, I will ..https://conseilgouz.com

          Commentaire


          • #6
            Bonjour Pascal,

            Voici l'adresse le la version originale https://appelsiini.net/projects/chained/
            J'ai choisi Ajax/JQuery à cause des restrictions liées à Javascript.
            Créer un champ ne permet pas l'inclusion de JQuery/Ajax.
            Cordialement.

            Commentaire

            Annonce

            Réduire
            Aucune annonce pour le moment.

            Partenaire de l'association

            Réduire

            Hébergeur Web PlanetHoster
            Travaille ...
            X