Manipuler les ligne d'un grid extjs

Fermé
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 - 17 nov. 2009 à 12:46
 md2sty - 6 juin 2013 à 17:30
Bonjour,

Je suis charger de réaliser une grid (avec store) et possibilité de manipuler les ligne de donnée.
En gros il doit etre possible de faire un drag and drop et de les placer entre deux lignes deja présente dans la grid (monter ou desendre la ligne de position )

est ce que quelqu'un a deja eu ca a faire et si oui je veu bien savoir comment vous avez fait.

Je vous laisse a disposition de mon code drag and drop qui me permet de passer les donner de la grid 1 a la 2 et inversement si ca vous inspire un modification pour mon petit soucis

//deplacement de la grid droite vers la grid gauche
    	var firstGridDropTargetEl =  firstGrid.getView().scroller.dom;
        var firstGridDropTarget = new Ext.dd.DropTarget(firstGridDropTargetEl, {
                ddGroup    : 'firstGridDDGroup',
                notifyDrop : function(ddSource, e, data){
                        var records =  ddSource.dragData.selections;
                        Ext.each(records, ddSource.grid.store.remove, ddSource.grid.store);
                        firstGrid.store.add(records);
                        secondGrid.store.remove(records);
                        firstGrid.store.sort('name', 'ASC');
                        return true
                }
        });


        //deplacement de la grid gauche vers la grid droite
        var secondGridDropTargetEl = secondGrid.getView().scroller.dom;
        var secondGridDropTarget = new Ext.dd.DropTarget(secondGridDropTargetEl, {
                ddGroup    : 'secondGridDDGroup',
                notifyDrop : function(ddSource, e, data){
                        var records =  ddSource.dragData.selections;
                        Ext.each(records, ddSource.grid.store.remove, ddSource.grid.store);
                        secondGrid.store.add(records);
                        //secondGrid.store.insert('',records);
                        secondGrid.store.sort('pos', 'ASC');
                        return true
        	}
       
        });


Je vous en remercie d'avance
A voir également:

6 réponses

Pour ceux que sa pourrai aider, voila la solution

new Ext.dd.DropTarget(gridTemp.getView().scroller.dom, {
ddGroup : gridTemp.ddGroup,
notifyDrop : function(ddSource, e, data)
{
var records = ddSource.dragData.selections;
Ext.each(records, ddSource.grid.store.remove, ddSource.grid.store);

index = gridTemp.getView().dragZone.getDragData(e).rowIndex;

if (index == undefined) {
index = 0;
}
gridTemp.getStore().insert(index,records);
gridTemp.getView().refresh();
ddSource.grid.getView().refresh();

return true;
}

});
1
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
17 nov. 2009 à 15:03
Petit up pour illustrer un peu ma demande

http://www.extjs.com/examples/#reorderinggrid

s'est ce que je desire pouvoir faire, mais je n e vois pas tres bien comment ca a été réaliser meme avec le code source
0
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
17 nov. 2009 à 17:24
Personne a une petite idée ???
0
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
18 nov. 2009 à 09:39
sniff vraiment ??
ca me tien a coeur ^^

je vois qu'il n'y a pas masse de personne utilisant ce framwork ici
0
http://www.extjs.com/forum/showthread.php?t=21913&page=2

ca devrait t'aider je pense
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
18 nov. 2009 à 14:07
Je vais regarder ton lien, je te remercie de ta reponse
0
Tsunami Chups Messages postés 224 Date d'inscription dimanche 25 janvier 2009 Statut Membre Dernière intervention 21 juillet 2010 12
18 nov. 2009 à 16:54
Je te remercie pour ton lien, s'est très instructif, mais ont m'a demander de ne pas sauvegarder les position dans la base de donner a chaque déplacement, mais uniquement quand ont clic sur le bouton "sauvegarder" prévus a cet effet (ca aurais été trop simple)
0