2010-11-24 15 views
1

Nous cherchions un moyen d'enregistrer l'ordre des colonnes dans la grille améliorée après quelques opérations de glisser-déposer de colonne dans la même grille , puisque la disposition de la grille ne change pas après une opération DnD, je ne suis pas en mesure de trouver un moyen d'obtenir la séquence de colonnes. Y a-t-il un moyen direct pour cela? Ou sinon, avons-nous des événements associés à DnD que l'on peut utiliser pour suivre la séquence des colonnes dans la grille.Comment obtenir la nouvelle commande pour des colonnes de grille améliorées après une opération de glisser-déposer (DnD)

Répondre

0
function getHeaderDetails(lookUpAttribute) 
{ 
//returns the attribute of the header cells in the order in which they are 
//for example dnd cols-lookUpAttribute="field" returns the column field you would want - //preferably unique identifiers of the column 
    var currentColumnOrder=[]; 
    var i = 0, views = advancedGrid.views.views; 
    for(; i < views.length; i++){ 
    cells = views[i].structure.cells;  
    for(var index=0 ; index<cells.length; index++){  
    if (cells[index]) 
    { 
    for (var key in cells[index] ) 
    {   
     var cellObject=cells[index][key]; 
     //if(this.grid.rowSelector){ 

     //first one is always the selection box column 
     //TODO change the check condition if rowselector exist 
     //if (key!=="0") 
     //{ 
     currentColumnOrder.push(cellObject[lookUpAttribute]); 
     //}       
    } 
    }  
    } 
    } 
    return currentColumnOrder; 
}