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)
1
A
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;
}