IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Drag&Drop + SortSerialize


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut Drag&Drop + SortSerialize
    Bonjour,

    Je souhaite faire du Drag&Drop entre 2 listes. J'y arrive sans problème avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $(document).ready(
    	function () {
    		$('div.groupWrapper').Sortable({
    						accept: 'groupItem',
    						helperclass: 'sortHelper',
    						activeclass: 'sortableactive',
    						hoverclass: 'sortablehover',
    						handle: 'div.itemHeader',
    						tolerance: 'pointer',
    						//ghosting:true,
    						onchange : function ( sorted ) {
    						},
    						onStart : function(){
    							$.iAutoscroller.start(this, document.getElementsByTagName('body'));
    						},
    						onStop : function(){
    							$.iAutoscroller.stop();
    							//verifPseudo('rssi');
    						}
    					}
    		);
    Mon problème est que je souhaiterais sauvegarder ma 2ème liste avec un sortSerialize que j'incluerais dans le "onchange : function (sorted){}". Seulement voilà impossible de sérialisé ma liste, je récupère rien en POST. J'ai testé avec une seule liste, de faire du drag&drop, de sauvegarder cette même liste et ça marche. Mais quand je veux intégrer ce code sur 2 listes et de vouloir en sauvé qu'une seule, impossible de la sérialisé...
    Quelqu'un aurait une 'tite solution ?

    Le code pour sérialisé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	serial = $.SortSerialize ( 'sortlist_top' ); 
    	// requète Ajax pour l'enregistrement des positions
    	$.ajax ( {
    			url : "{/literal}{$mh_config.MH_URL}{literal}/core/bricks/dashboard/templates/set_position.php",
    			//url : "{/literal}{$mh_config.MH_URL}{literal}/mymobilehealth/index.php?action=brick.dashboard.getWebInterface",
    			type : "post",
    			data : "serial="+serial.hash+"&userId="+{/literal}{$userId}{literal}
    			// Si vous avez besoin d'un feedback de la requête vous
    			// pouvez utiliser ces fonctions ci dessous.
    			//complete: function(data){alert(data);},
    			//success: function(feedback){ $('#data').html(feedback); },
    			//error: function(){alert('Erreur lors du déplacement ');}
    			});
    Merci,
    Cordialement, Nimo

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Et la partie HTML ?

  3. #3
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut
    toutes mes excuses pour l'oublie

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    //1ère liste :
    <div id="sort1" class="groupWrapper">
    <p>&nbsp;</p>
    {section name=widget loop=$tblWidget} 
    	{foreach name=outer item=contact from=$tabWidgets}		
    		{foreach key=key item=item from=$contact}	
    			{if $tblWidget[widget]->m_id eq $item}
    				<div class='groupItem' id='groupItem'>
    					<div style='-moz-user-select: none;' class='itemHeader'>{$tblWidget[widget]->m_title}<a href='#' class='{$tblWidget[widget]->m_id}' <!--onclick='alert(this.parentNode.nextSibling.nodeName);'-->>[options]</a></div>
    					<div class='{$tblWidget[widget]->m_id}'>
    						{$tblWidget[widget]->getOptionsUI()}
    					</div>
    				</div>
    			{/if}
    		{/foreach}
    	{/foreach}
    {/section}
    </div>
     
    //2eme liste :
     
    <div id="sort3" class="groupWrapper">
    <p>&nbsp;</p>
    <ul id="sortlist_top" class="ul_style"> 
    {section name=widget loop=$tblWidget}
    	{foreach name=outer item=contact from=$tabWidgetsUser}		
    		{if $tblWidget[widget]->m_id eq $contact.label}
    			<li id="{$contact.id}" class="sortable_item">
    			<div class='groupItem' id='groupItem'>
    				<div style='-moz-user-select: none;' class='itemHeader'>{$tblWidget[widget]->m_title}<a href='#' class='{$tblWidget[widget]->m_id}'>[options]</a></div>
    				<div class='toto{$tblWidget[widget]->m_id}'>
    					{$tblWidget[widget]->getOptionsUI()}
    				</div>
    			</div>
    			</li>
    		{/if}
    	{/foreach}
    {/section}
    </ul>
    </div>
    C'est le meme code que j'ai déjà mis sur un autre post que tu as du voir ou que tu vas voir
    La seralisation pourra se faire sur l'evenement clique sur un bouton...

  4. #4
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je ne vois nulle part la doc sur SortSerialize

  5. #5
    Membre confirmé Avatar de Nimothenicefish
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    190
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 190
    Par défaut
    SortSerialize fonctionne sur le même principe que serialize. Sauf qu'il renvoie un objet en POST. Cette objet étant ma liste UL identifié par son ID. Après avec l'ajax je redirige vers mon fichier php et je récupère cette objet.
    Par la suite je fait une boucle qui va parcourir cette objet, et à chaque tour je vais pouvoir récupérer l'ID de chaque li de ma liste.
    Pour plus d'infos voici le l'adresse où j'ai trouvé celà
    Mais le problème ne viens pas de là. Dès que je rend mes 2 listes drag&dropables entres elle, il m'est impossible de sérialisé mon ul de la 2eme liste

  6. #6
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Bon...

    Et si tu rendais les listes sortable séparément. Comme tu as pu le voir dans l'autre sujet.

    S'il le faut reprend le code qui y est donné.
    Question: Toutes les options en as tu besoin ? Si non, pourquoi ne pas utiliser cette fonction sortable( "serialize", options )

    Enfin je te signale que dans le post que tu as donné ça marche pas non plus

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Drag and drop "de l'extérieur"
    Par Invité dans le forum C++Builder
    Réponses: 12
    Dernier message: 31/03/2020, 10h10
  2. [JSP][DRAG AND DROP]
    Par hamed dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 23/01/2004, 17h36
  3. drag and drop
    Par jujuesteban dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/06/2003, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo