2010-11-24 2 views
1

동일한 그리드 내에서 일부 열 끌어서 놓기 작업 후 향상된 그리드에서 열 순서를 기록하는 방법을 찾고있었습니다 DnD 연산 후에 그리드의 레이아웃이 바뀌지 않기 때문에 컬럼의 시퀀스를 얻는 방법을 찾지 못했습니다. 직접적인 방법이 있습니까? 그렇지 않으면 DnD와 관련된 모든 이벤트가 그리드의 열 순서를 추적하는 데 사용할 수 있습니까?DnD (Drag and Drop) 작업 후 향상된 그리드 열에 대한 새 순서를 얻는 방법

답변

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; 
}