@@ -340,9 +340,6 @@ export class ScrollableView implements AfterViewInit, OnDestroy {
340
340
</tfoot>
341
341
<tbody [ngClass]="{'ui-datatable-data ui-widget-content': true, 'ui-datatable-hoverable-rows': (rowHover||selectionMode)}" [pTableBody]="columns"></tbody>
342
342
</table>
343
- <div class="ui-column-resizer-helper ui-state-highlight" style="display:none"></div>
344
- <span class="fa fa-arrow-down ui-datatable-reorder-indicator-up" style="position: absolute; display: none;"></span>
345
- <span class="fa fa-arrow-up ui-datatable-reorder-indicator-down" style="position: absolute; display: none;"></span>
346
343
</div>
347
344
348
345
<template [ngIf]="scrollable">
@@ -357,6 +354,10 @@ export class ScrollableView implements AfterViewInit, OnDestroy {
357
354
<div class="ui-datatable-footer ui-widget-header" *ngIf="footer">
358
355
<ng-content select="p-footer"></ng-content>
359
356
</div>
357
+
358
+ <div class="ui-column-resizer-helper ui-state-highlight" style="display:none"></div>
359
+ <span class="fa fa-arrow-down ui-datatable-reorder-indicator-up" style="position: absolute; display: none;"></span>
360
+ <span class="fa fa-arrow-up ui-datatable-reorder-indicator-down" style="position: absolute; display: none;"></span>
360
361
</div>
361
362
` ,
362
363
providers : [ DomHandler ]
@@ -535,7 +536,7 @@ export class DataTable implements AfterViewChecked,AfterViewInit,AfterContentIni
535
536
536
537
public columnResizing : boolean ;
537
538
538
- public lastPageX : number ;
539
+ public lastResizerHelperX : number ;
539
540
540
541
public documentColumnResizeListener : Function ;
541
542
@@ -1492,25 +1493,28 @@ export class DataTable implements AfterViewChecked,AfterViewInit,AfterContentIni
1492
1493
}
1493
1494
1494
1495
initColumnResize ( event ) {
1496
+ let container = this . el . nativeElement . children [ 0 ] ;
1497
+ let containerLeft = this . domHandler . getOffset ( container ) . left ;
1495
1498
this . resizeColumn = event . target . parentElement ;
1496
1499
this . columnResizing = true ;
1497
- this . lastPageX = event . pageX ;
1500
+ this . lastResizerHelperX = ( event . pageX - containerLeft ) ;
1498
1501
}
1499
1502
1500
1503
onColumnResize ( event ) {
1501
1504
let container = this . el . nativeElement . children [ 0 ] ;
1505
+ let containerLeft = this . domHandler . getOffset ( container ) . left ;
1502
1506
this . domHandler . addClass ( container , 'ui-unselectable-text' ) ;
1503
- this . resizerHelper . style . height = container . offsetHeight - 4 + 'px' ;
1504
- this . resizerHelper . style . top = container . offsetTop + 'px' ;
1505
- if ( event . pageX > container . offsetLeft && event . pageX < ( container . offsetLeft + container . offsetWidth ) ) {
1506
- this . resizerHelper . style . left = event . pageX + 'px' ;
1507
+ this . resizerHelper . style . height = container . offsetHeight + 'px' ;
1508
+ this . resizerHelper . style . top = 0 + 'px' ;
1509
+ if ( event . pageX > containerLeft && event . pageX < ( containerLeft + container . offsetWidth ) ) {
1510
+ this . resizerHelper . style . left = ( event . pageX - containerLeft ) + 'px' ;
1507
1511
}
1508
1512
1509
1513
this . resizerHelper . style . display = 'block' ;
1510
1514
}
1511
1515
1512
1516
onColumnResizeEnd ( event ) {
1513
- let delta = this . resizerHelper . offsetLeft - this . lastPageX ;
1517
+ let delta = this . resizerHelper . offsetLeft - this . lastResizerHelperX ;
1514
1518
let columnWidth = this . resizeColumn . offsetWidth ;
1515
1519
let newColumnWidth = columnWidth + delta ;
1516
1520
let minWidth = this . resizeColumn . style . minWidth || 15 ;
0 commit comments