1

我们正在寻找一种在同一网格内进行一些列拖放操作后记录增强网格中列顺序的方法,因为网格的布局在 DnD 操作后不会改变,我找不到任何获取列序列的方法。有什么直接的方法吗?或者,我们是否有任何与 DnD 相关的事件,可以用来跟踪网格中的列序列。

4

1 回答 1

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;
}
于 2011-01-31T09:44:24.293 回答