Bonjour tout le monde,

Existe-t-il un moyen pour faire des assoc entre 2 entités par un drag and drop...
exemple : un formulaire avec 2 zones avec à gauche des éléments à ajouter dans la zone de droite, et avec possibilité de suppression.

Je pose la question, on ne sait jamais :)

Merci à vous et pour vos suggestions, même si elles se rapprochent de l'idée, c'est la bienvenue !

@+
GF

5 réponses


Oui c'est possible avec un peu de javascript, notamment avec les connect lists de jqueryUI et une mise à jour ajax dans le callback.

merci améthyste...
pas d'exemple avec cakephp ? (suis pris par le temps en ce moment pour faire 36000 tests :) )

personne n'a un exemple, même si cela se rapproche qu'un peu... merci d'avance à votre collaboration

Dans ta vue

<ul id="sortable">
  <li id="item_1">blabla</li>
  <li id="item_2">blabla</li>
  <li id="item_3">blabla</li>
</ul>

Dans ton JS

$('#sortable').sortable({
    update: function (event, ui) {
        var data = $(this).sortable('serialize');
        // requete post vers la bonne action
        $.ajax({
            data: data,
            type: 'POST',
            url: '/controller/action'
        });
    }
});

Dans ton controller

public function monaction(){
if($this->request->is('post)){
    debug($this->request->data);
}
}

merci amethyste, je vais essayer cela sans tarder, et je reviens vers toi pour t'informer du résultat... :D