diff --git a/src/app/components/table/table.ts b/src/app/components/table/table.ts
index 3aca4c8987f..0b5ddefff4d 100755
--- a/src/app/components/table/table.ts
+++ b/src/app/components/table/table.ts
@@ -1068,7 +1068,7 @@ export class Table implements OnInit, AfterViewInit, AfterContentInit, Blockable
if (this.isSingleSelectionMode()) {
this.selection = rowData;
this.selectionChange.emit(rowData);
-
+
if (dataKeyValue) {
this.selectionKeys = {};
this.selectionKeys[dataKeyValue] = 1;
@@ -1077,7 +1077,7 @@ export class Table implements OnInit, AfterViewInit, AfterContentInit, Blockable
else if (this.isMultipleSelectionMode()) {
this._selection = this.selection ? [...this.selection, rowData] : [rowData];
this.selectionChange.emit(this.selection);
-
+
if (dataKeyValue) {
this.selectionKeys[dataKeyValue] = 1;
}
@@ -1347,7 +1347,7 @@ export class Table implements OnInit, AfterViewInit, AfterContentInit, Blockable
else {
localMatch = this.executeLocalFilter(filterField, this.value[i], filterMeta);
}
-
+
if (!localMatch) {
break;
}
@@ -1780,10 +1780,10 @@ export class Table implements OnInit, AfterViewInit, AfterContentInit, Blockable
let scrollableBodyTable = DomHandler.findSingle(scrollableBody, '.p-datatable-scrollable-body table') || DomHandler.findSingle(scrollableView, 'cdk-virtual-scroll-viewport table');
let scrollableHeaderTable = DomHandler.findSingle(scrollableHeader, 'table.p-datatable-scrollable-header-table');
let scrollableFooterTable = DomHandler.findSingle(scrollableFooter, 'table.p-datatable-scrollable-footer-table');
-
+ let frozenWidth = this.frozenWidth ? parseInt(this.frozenWidth, 10) : 0;
const scrollableBodyTableWidth = column ? scrollableBodyTable.offsetWidth + delta : newColumnWidth;
const scrollableHeaderTableWidth = column ? scrollableHeaderTable.offsetWidth + delta : newColumnWidth;
- const isContainerInViewport = this.containerViewChild.nativeElement.offsetWidth >= scrollableBodyTableWidth;
+ const isContainerInViewport = this.containerViewChild.nativeElement.offsetWidth - frozenWidth >= scrollableBodyTableWidth;
let setWidth = (container, table, width, isContainerInViewport) => {
if (container && table) {
@@ -2526,7 +2526,7 @@ export class ScrollableView implements AfterViewInit,OnDestroy {
let page = Math.floor(index / this.dt.rows);
let virtualScrollOffset = page === 0 ? 0 : (page - 1) * this.dt.rows;
let virtualScrollChunkSize = page === 0 ? this.dt.rows * 2 : this.dt.rows * 3;
-
+
if (page !== this.virtualPage) {
this.virtualPage = page;
this.dt.onLazyLoad.emit({
@@ -2700,7 +2700,7 @@ export class SortIcon implements OnInit, OnDestroy {
let index = -1;
if (multiSortMeta && this.dt.sortMode === 'multiple' && (this.dt.showInitialSortBadge || multiSortMeta.length > 1)) {
-
+
for (let i = 0; i < multiSortMeta.length; i++) {
let meta = multiSortMeta[i];
if (meta.field === this.field || meta.field === this.field) {
@@ -3349,7 +3349,7 @@ export class EditableColumn implements AfterViewInit {
DomHandler.invokeElementMethod(event.target, 'blur');
DomHandler.invokeElementMethod(targetCell, 'click');
}
-
+
event.preventDefault();
}
}
@@ -4012,7 +4012,7 @@ export class ReorderableRow implements AfterViewInit {
encapsulation: ViewEncapsulation.None
})
export class ColumnFilterFormElement implements OnInit {
-
+
@Input() field: string;
@Input() type: string;
@@ -4024,7 +4024,7 @@ export class ColumnFilterFormElement implements OnInit {
@Input() placeholder: string;
@Input() minFractionDigits: number
-
+
@Input() maxFractionDigits: number;
@Input() prefix: string;
@@ -4080,10 +4080,10 @@ export class ColumnFilterFormElement implements OnInit {