File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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 }
You can’t perform that action at this time.
0 commit comments