src/sap.ui.table/src/sap/ui/table/TableColumnUtils.js
function(oColumn) {
			var oTable = oColumn.getParent();
			if (!oTable || !oTable.getEnableColumnReordering()) {
				// Column reordering is not active at all
				return false;
			}

			var iCurrentIndex = oTable.indexOfColumn(oColumn);

			if (iCurrentIndex < oTable.getComputedFixedColumnCount() || iCurrentIndex < oTable._iFirstReorderableIndex) {
				// No movement of fixed columns or e.g. the first column in the TreeTable
				return false;
			}

			if (TableColumnUtils.hasHeaderSpan(oColumn)
				|| TableColumnUtils.getParentSpannedColumns(oTable, oColumn.getId()).length != 0) {
				// No movement if the column is spanned by an other column or itself defines a span
				return false;
			}
			return true;
		}
function(oColumn) {
			var oTable = oColumn.getParent();
			if (!oTable || !oTable.getEnableColumnReordering()) {
				// Column reordering is not active at all
				return false;
			}

			var iCurrentIndex = oTable.indexOfColumn(oColumn);

			if (iCurrentIndex < oTable.getComputedFixedColumnCount() || iCurrentIndex < oTable._iFirstReorderableIndex) {
				// No movement of fixed columns or e.g. the first column in the TreeTable
				return false;
			}

			if (TableColumnUtils.hasHeaderSpan(oColumn)
				|| TableColumnUtils.getParentSpannedColumns(oTable, oColumn.getId()).length != 0) {
				// No movement if the column is spanned by an other column or itself defines a span
				return false;
			}
			return true;
		}
function ( oColumn ) { var oTable = oColumn . getParent ( ) ; if ( ! oTable || ! oTable . getEnableColumnReordering ( ) ) { // Column reordering is not active at all return false ; } var iCurrentIndex = oTable . indexOfColumn ( oColumn ) ; if ( iCurrentIndex < oTable . getComputedFixedColumnCount ( ) || iCurrentIndex < oTable . _iFirstReorderableIndex ) { // No movement of fixed columns or e.g. the first column in the TreeTable return false ; } if ( TableColumnUtils . hasHeaderSpan ( oColumn ) || TableColumnUtils . getParentSpannedColumns ( oTable , oColumn . getId ( ) ) . length != 0 ) { // No movement if the column is spanned by an other column or itself defines a span return false ; } return true ; }
Returns true if the column can be moved to another position.

@param {sap.ui.table.Column} oColumn Column of the table.
@returns {boolean} Whether the column can be moved to another position.
Returns true if the column can be moved to another position .