Skip to content

Commit 2ae3311

Browse files
committed
grid.View: getColumnCells(dataField) #6357
1 parent 5982aaf commit 2ae3311

1 file changed

Lines changed: 29 additions & 0 deletions

File tree

src/grid/View.mjs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,35 @@ class GridView extends Component {
646646
return null
647647
}
648648

649+
/**
650+
* Get all painted column cells (visible + buffer range)
651+
* @param {String} dataField
652+
* @returns {Object[]}
653+
*/
654+
getColumnCells(dataField) {
655+
let me = this,
656+
cells = [],
657+
vdomRoot = me.getVdomRoot(),
658+
firstRow = vdomRoot.cn[0],
659+
i = 0,
660+
len = firstRow.cn.length,
661+
columnIndex;
662+
663+
// Columns might get moved via drag&drop, so let's check for the current match
664+
for (; i < len; i++) {
665+
if (dataField === me.getDataField(firstRow.cn[i].id)) {
666+
columnIndex = i;
667+
break;
668+
}
669+
}
670+
671+
vdomRoot.cn.forEach(row => {
672+
cells.push(row.cn[columnIndex])
673+
});
674+
675+
return cells
676+
}
677+
649678
/**
650679
* @param {String} cellId
651680
* @returns {String}

0 commit comments

Comments
 (0)