首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在拖动ngx-datatable、Angular4列时滚动水平滚动条

在拖动ngx-datatable和Angular4列时滚动水平滚动条,可以按照以下步骤进行操作:

  1. 首先,确保已经安装并引入了ngx-datatable和Angular4相关的依赖包。
  2. 在Angular4组件中,引入ngx-datatable的相关模块和组件,并在模板中添加ngx-datatable的标签。
  3. 在组件中定义数据源,并将数据源绑定到ngx-datatable的数据属性上。
  4. 在ngx-datatable的标签中,设置列定义,包括列的名称、宽度、排序等属性。
  5. 在ngx-datatable的标签中,设置滚动条相关的属性,包括滚动条的高度、宽度、是否可见等。
  6. 在组件中,监听ngx-datatable的列拖动事件,当列拖动时,获取拖动的距离。
  7. 根据拖动的距离,计算滚动条的位置,并将滚动条的位置应用到ngx-datatable中。
  8. 当滚动条位置发生变化时,更新数据源,以显示滚动条对应位置的数据。

以下是一个示例代码:

代码语言:typescript
复制
import { Component } from '@angular/core';

@Component({
  selector: 'app-datatable',
  template: `
    <ngx-datatable
      class="material"
      [rows]="data"
      [columns]="columns"
      [scrollbarH]="true"
      (columnReordered)="onColumnReordered($event)"
    >
    </ngx-datatable>
  `,
  styleUrls: ['./datatable.component.css']
})
export class DatatableComponent {
  data: any[] = [
    { name: 'John', age: 25, city: 'New York' },
    { name: 'Jane', age: 30, city: 'London' },
    { name: 'Bob', age: 35, city: 'Paris' }
  ];

  columns: any[] = [
    { prop: 'name', name: 'Name' },
    { prop: 'age', name: 'Age' },
    { prop: 'city', name: 'City' }
  ];

  onColumnReordered(event: any) {
    const scrollBar = document.querySelector('.datatable-scroll');
    const scrollLeft = (event.column.dragDistance - event.column.dragStartDistance) * -1;
    scrollBar.scrollLeft += scrollLeft;
  }
}

在上述示例中,我们使用了ngx-datatable组件来展示数据,并监听了列拖动事件columnReordered。在onColumnReordered方法中,我们获取拖动的距离,并将其应用到滚动条上,实现水平滚动的效果。

请注意,以上示例中的代码仅供参考,具体实现方式可能因项目环境和需求而有所不同。对于ngx-datatable的更多详细信息和使用方法,可以参考腾讯云的相关文档和示例代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

table固定表头,tbody滚动条样式设置以及填的几个坑

可以参照 CSS滚动条选择器设置滚动条的样式,如下。 以下伪元素选择器可以修改 webkit 浏览器的滚动条样式: ::-webkit-scrollbar 整个滚动条....::-webkit-scrollbar-button 滚动条上的按钮(上下箭头) ::-webkit-scrollbar-thumb 滚动条上的滚动滑块 ::-webkit-scrollbar-track...滚动条轨道 ::-webkit-scrollbar-track-piece 滚动条没有滑块的轨道部分 ::-webkit-scrollbar-corner 当同时有垂直滚动条水平滚动条交汇的部分...::-webkit-resizer 某些元素的corner部分的部分样式(:textarea的可拖动按钮) 语法: ::-webkit-scrollbar { styles here } 例子: 直接隐藏滚动条...: .table-box::-webkit-scrollbar { /*滚动条整体样式*/     display: none; } 我们试着给滚动条去掉上下箭头,稍微改一下样式。

13.6K20
  • OEA 中 WPF 树型表格虚拟化设计方案

    但是,要同时在一个表格控件中同时实现行、虚拟化呢?我们得先看看如何在 WPF 中实现虚拟化。...实现 IScrollInfo 的 UIVPanel 与 ScrollViewer 交互的细节如下: * ScollViewer 会在滚动条变更,调用 UIVPanel 的 SetVerticalOffset...为了使用最外层 ScrollViewer 中的滚动条信息,它通过可视树往上查找到 DataGridRowsPresenter 来获取水平方向上的滚动条位置 HorizontalOffset,而通过这个值...图3 TreeGrid 虚拟化后的可视树元素     由于每一的单元格都是随着拖动横向滚动条而生成的,所以在拖动时有一定的延迟,没有原来感觉流畅。所以当数较少时,则没有必要打开列虚拟化。...这导致了当每一行的高不统一,竖向滚动条会计算出错,造成很差的用户体验。

    2.7K70

    Java Swing JTable

    默认情况下,JTable将调整其宽度,从而不需要水平滚动条。要允许水平滚动条,请使用AUTO_RESIZE_OFF调用setAutoResizeMode(int)。...,并支持行内容的滚动滚动行内容,表头会始终在顶部显示)。...jTableHeader.setResizingAllowed(boolean resizingAllowed); // 设置用户是否可以拖动头,以重新排序各。...创建带滚动条的表格基本步骤: 创建表格 JTable table = new JTable(…); 设置表格相关数据 // 设置滚动面板视口大小(超过该大小的行数据,需要拖动滚动条才能看到) table.setPreferredScrollableViewportSize...注意:该是按表视图的显示顺序指定的,而不是按TableModel的顺序指定的。这是一个重要的区别,因为当用户重新排列表中的,视图中给定索引处的将发生变化。

    5K10

    学会使用 CSS 自定义滚动条,能让你做的产品更有用户体验!

    我一直对如何在CSS中定制滚动条很感兴趣,但一直没有机会这样做。今天,我就记录一下自己的学习过程。 简介 首先需要介绍一下滚动条的组成部分。...滚动条包含 track 和 thumb,如下图所示: track是滚动条的基础,其中的 thumb是用户拖动支页面或章节内的滚动。...还有一件重要的事情要记住,滚动条可以水平或垂直地工作,这取决于设计。另外,在一个多语言网站上工作,这一点也会发生变化,该网站在从左到右(LTR)和从右到左(RTL)两个方向上工作。...旧的语法 滚动条的宽度 首先,我们需要定义滚动条的大小。这可以是垂直滚动条的宽度,也可以是水平滚动条的高度。...这很重要,因为用户可能会拖动这个thumb与滚动条进行交互。

    2.3K20

    【音频处理】Melodyne 网络缩放功能 ( 音符分离线 | 片段分离线 | 窗口滚动条 | 网格缩放 | 修改图像显示位置 | 显示五线谱 )

    文章目录 一、Melodyne 音符分离线 | 片段分离线 二、窗口滚动条 三、网格缩放 四、修改图像显示位置 五、显示五线谱 一、Melodyne 音符分离线 | 片段分离线 ---- 音符分离线 :...每个音符左右 , 都有 2 条灰色的竖线 , 该竖线是 " 音符分离线 " , Melodyne 自动分析音符 , 自动为该音符添加分离线 ; 音符分离线 的作用是 , 修改音符 , 不会影响到其它音符...; 整个音频的开始结尾处的分离线 , 有点像中括号 ; 这两条线称为 " 片段分离线 " ; 两个片段分离线中间的内容 , 就是单次录入的音频 ; 二、窗口滚动条 ---- 窗口滚动条中 , 有音频信息的缩略图..., 横向滚动条是音频样本缩略图 , 纵向滚动条是音高信息缩略图 ; 三、网格缩放 ---- 方式一 : 将鼠标指针放在滚动条两侧位置 , 会显示放大镜图标 , 鼠标左键按住不放 , 左右 / 上下...拖动 , 即可对网格的 横向 / 纵向 进行缩放 ; 方式二 : 点击 垂直滚动条 下方的 按钮 , 可以进行纵向缩放 , 点击 水平滚动条 右侧的 按钮 , 可以进行垂直方向的缩放 ;

    3.3K10

    SCrollTOP scrollHeight

    jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条拖动有关,就是:scrollTop、scrollLeft、scrollHeight。...滚动条向下拖动一段距离,看到的页面效果如下(右部的a、b是我抓图后,用PS标出来的): 那么,这里的外部div 的scrollTop、scrollHeight 属性到底是什么呢?...实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。scrollHeight其实不是“滚动条的高度”(b),而是表示滚动条需要滚动的高度,即内部div的高度750px。...本示例判断的是没有水平滚动条的情况,在有水平滚动条,情况会有细小的变化,所以nScrollTop + nDivHight >= nScrollHight语句中,需要用“>=”比较运算符,而没有水平滚动条的时候...还可以判断水平滚动条是否滚动到头了。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163728.html原文链接:https://javaforall.cn

    2.3K20

    WPF是什么_wpf documentviewer

    GridView布局与样式 GridViewColumn的单元格和标题具有相同的宽度。默认情况下,每个都会调整其宽度以适应其内容。当然,你也可以为其设置固定宽度。相关数据内容显示在水平行中。...与GridView进行用户交互 当你在程序中使用了GridView,用户可以与GridView交互并修改其格式。例如,用户可以重新排序列(拖动表头使整列移动)、调整列的大小、选中表中的项和滚动内容。...下面列表详细讨论了使用GridView进行用户交互的功能: 通过拖放对重新排序 当光标位于表头上,用户可以按下鼠标左键,然后将该拖动到新位置,从而对GridView的进行重新排序。...当用户拖动表头,会显示标题的浮动以及一条显示插入位置的实线。...滚动查看内容 若GridView的大小不足以显示所有项,用户可以使用ScrollViewer控件提供的滚动条水平或垂直滚动。若所有内容一开始都可见,滚动条将被隐藏。

    4.7K20

    【愚公系列】2023年11月 Winform控件专题 ListBox控件详解

    HorizontalExtent属性:它指定ListBox控件中水平滚动条的显示宽度。当ListBox中的内容超出水平显示区域水平滚动条就会出现。该属性的值可设置为零或正整数。...HorizontalScrollbar属性:它指定ListBox控件是否具有水平滚动条。设置为True,控件将自动显示水平滚动条;设置为False水平滚动条将被隐藏。...."); // 设置水平滚动条的显示宽度 listBox1.HorizontalExtent = 200; // 显示水平滚动条 listBox1.HorizontalScrollbar...= true;}为了使ListBox控件中的长文本项能够水平滚动,我们设置了HorizontalExtent属性的值为200,并将HorizontalScrollbar属性设置为True,这样就会自动显示水平滚动条...在Visual Studio中,我们可以通过从工具箱中拖动ListBox控件到窗体上来完成这个任务。然后,我们需要在窗体加载将城市名称添加到ListBox控件中。

    1.6K11

    DOM 和 BOM 中的各种宽高属性

    element.scrollTop/element.scrollLeft: 返回元素在垂直方向或者水平方向上已滚动的距离。...image.png 例如,上图中的红框是固定的屏幕可视区,而网页视为可以上下拖动的文档,当滚动条下拉的时候,实际上是文档向上拖动,而这个拖动的距离就是 element.scrollTop 2.4 返回对象系列...如下图: image.png 可以看出,假如元素在页面滚动条拖动下向上移动,则元素的 top 会是负值。...窗口无滚动条,该属性与 ev.clientX/ev.clientY 等价;窗口出现滚动条,该属性的值将更大,因为它针对的是整个页面,即包含已滚动的区域。...scrollLeft()/scrollTop(): 水平方向上或者垂直方向上,滑块相对于整个滚动条的位置。对于某个元素,滑块处于初始位置或者无滚动条,该方法返回 0。

    1.9K10

    JQuery Div scrollTop ScrollHeight

    jQuery 里和滚动条有关的概念很多,但是有三个属性和滚动条拖动有关,就是:scrollTop、scrollLeft、scrollHeight。...滚动条向下拖动一段距离,看到的页面效果如下(右部的a、b是我抓图后,用PS标出来的): 那么,这里的外部div 的scrollTop、scrollHeight 属性到底是什么呢?...实际上,在js代码里,滚动条是被抽象为一个“点”来对待的。scrollHeight其实不是“滚动条的高度”(b),而是表示滚动条需要滚动的高度,即内部div的高度750px。...本示例判断的是没有水平滚动条的情况,在有水平滚动条,情况会有细小的变化,所以nScrollTop + nDivHight >= nScrollHight语句中,需要用“>=”比较运算符,而没有水平滚动条的时候...还可以判断水平滚动条是否滚动到头了。 发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/163748.html原文链接:https://javaforall.cn

    2.8K10

    css增加横着滚动条_CSS 设置滚动条样式的实现「建议收藏」

    2、scrollbar corner为横向和竖向的交叉角区域 3、resize用来设置滚动条的交汇处上用于拖动调整元素大小的小控件 一旦发现滚动条的自定义样式,浏览器的默认样式设置将会失效,只使用在css...-webkit-scrollbar /* 滚动条整体部分,重置必须要设置 */ -webkit-scrollbar-button /* 滚动条的轨道的两端按钮 */ -webkit-scrollbar-track.../*滚动条里面的小方块*/ -webkit-scrollbar-corner /* 垂直和水平的交叉角 */ -webkit-resize // 滚动条的交汇处上用于拖动调整元素大小的小控件 */ 可以结合以下伪类进行设置...(不同的操作系统浏览器滚动条可能不一样,所有可以根据下面伪类来设置): :horizontal 水平方向的track、track-piect、thumb :vertica 垂直方向的track、track-piect.../*滚动条前景色,对应thumb*/ scrollbar-shadow-color /*滚动条边线色,thubm的border*/ scrollbar-highlight-color /*滚动条整体颜色

    3.2K20

    QListWidget的QSS用法「建议收藏」

    blog.csdn.net/u011125673/article/details/51753997 QListWidget和QTableWidget的使用和属性,QTableWidget和QListWidget样式表的设置,滚动条的样式设置...图标的调整模式,默认是固定的,可以改成自动调整 //list_widget->setResizeMode(QListView::Adjust); //设置列表可以拖动,如果想固定不能拖动,使用QListView...qDebug()<<row; //添加一行 //tableWidget->setRowCount(row+1); //清除已有的行列 //tableWidget->removeRow(row); //去掉水平滚动条...(QAbstractItemView::ScrollPerItem); //去掉自动滚动条 //tableWidget->setAutoScroll(false); 三、可以使用.qss设置样式表 //...width:10px; border-image:url(:/selectfile/scroll/2.png); subcontrol-position:top; } /*当滚动条滚动的时候

    4.9K31

    【IOS开发基础系列】UIScrollView专题

    ScrollView本身不能绘制,除非显示水平和竖直的指示器。滚动视图必须知道内容视图的大小,以便于知道什么时候停止;一般而言,当滚动出内容的边界,它就返回了。         ...就是当用户滚动,这些对象应该恰当的增加或者移除子视图。          因为滚动视图没有滚动条,它必须知道一个触摸信号是打算滚动还是打算跟踪里面的子视图。...假如定时器行动,没有任何的大的位置改变,滚动视图就发送一个跟踪事件给触摸的子视图。如果在定时器消失前,用户拖动他们的手指足够的远,滚动视图取消子视图的任何跟踪事件,滚动它自己。...showsHorizontalScrollIndicator     滚动是否显示水平滚动条 showsVerticalScrollIndicator     滚动是否显示垂直滚动条 bounces...directionalLockEnabled     默认是 NO,可以在垂直和水平方向同时运动。当值是 YES ,假如一开始是垂直或者是水平运动,那么接下来会锁定另外一个方向的滚动

    58030

    Android开发(14) 可以横向滚动的ListView(固定头)

    设计图 第一,是固定的,比如我们第一一般显示编号序号 其它,可滚动 在其它滚动头(header)也随之滚动 ? 思路 上下滚动直接使用 listView来实现。...头 (显示列名的那一行)是固定的,不会上下滚动 。但可以左右滚动。而且它在左右滚动,所有的 数据行(row) ,都要与其一起左右滚动。...3.1, 捕获 头(容器控件,包含固定和可滚动控件)的 onTouch事件(拖动事件),不处理。...而分发给 “头里的 可滚动部分的控件”,该控件是一个HorizontalScrollView的 子类, 当它收到这些 拖动事件,就产生了固定的效果 3.2....当 收到消息后,调整自身的滚动条位置以保持和 头 的滚动条位置一致。 ---- 代码比较多,就不贴了。请下载: 源代码下载。

    1.9K00

    【CSS】固定定位 ( 固定定位概念语法 | 固定定位 = 浏览器可视窗口 + 边偏移 | 代码示例 )

    一、固定定位概念语法 ---- 固定定位 是 固定在屏幕中的某个位置 , 即使拖动滚动条 , 固定定位的元素仍然保持位置不变 ; 固定定位 完全脱离 标准流 , 不占用 布局中的位置 , 漂浮在任何元素上方...; 固定定位 只相对于 浏览器可视窗口 进行定位 , 定位的方式是通过 " 浏览器可视窗口 + 边偏移 " 进行定位 ; 固定定位 与 父元素没有任何关系 ; 固定定位 与 滚动条滚动没有任何关系 ;...position: fixed; left: 0px; top: 0px; } 固定定位元素举例说明 : 在下面的网站 , 顶部的导航栏 , 与 右侧的 三个按钮 , 就是 固定定位元素 , 拖动滚动条并不会...| 代码示例 ) 代码的基础上 , 将中心的标准流元素设置为 固定定位 元素 ; 为 body 设置高度 1000px , 方便进行滚动条滚动 ; 代码示例 : 展示效果 : 默认进入后的样式 : 滚动拖动条后的效果

    1.8K20

    Flutter 拖拽排序组件 ReorderableListView

    ReorderableListView需要设置children和onReorder属性,children是子控件,onReorder是拖动完成后的回调,用法如下: List items...onReorder是拖动完成的回调,第一个参数是旧的数据索引,第二个参数是拖动到位置的索引,回调里面需要对数据进行排序并通过setState刷新数据。 效果如下: ?...reverse`参数设置为true且ReorderableListView的滚动方向为垂直滚动条直接滑动到底部,如果是水平方向则滚动条直接滑动到右边,默认为false,用法如下: ReorderableListView...( reverse: true, ... ) scrollDirection`参数表示滚动到方向,默认为垂直,设置为水平方向如下: ReorderableListView( scrollDirection...: Axis.horizontal, ... ) 由于改为水平滚动,所以子控件的宽度要设置,否则会出现没有列表。

    1.6K10

    jquery nicescroll 配置参数

    div,默认值是9999 scrollspeed - 滚动速度,默认值为60 mousescrollstep - 高速滚动鼠标滚轮,默认值是40(像素) touchbehavior - 使光标拖动滚动像在台式电脑触摸设备...,显示“抢”图标的div touchbehavior = true,(默认:true) autohidemode,如何隐藏滚动条的作品,真=默认/“光标”=只进游标隐藏/ false =不隐藏背景,...,对于chrome浏览器,停用大纲(橙色hightlight)选择具有nicescroll一个div(默认: true), horizrailenabled,nicescroll可以管理水平滚动(...API(对象拖动同样的问题)(默认:true) cursorfixedheight,用于光标在像素设置固定的高度(默认:false) hidecursordelay,设置在微秒淡出滚动条的延迟时间(...true) enablescrollonselection,启用自动滚动的内容,选择文本(默认:true)

    4.1K80

    用vc++做滚动条控件

    首先用应用向导产生一名为scro的基于对话框的应用,再利用对话框编辑器加入两个一样的水平滚动条,两个滚动条的id分别取idc—scr1和idc—scr2,结果如下图,将其作为本文的示例。   ...对话框编辑器虽然允许将滚动条控件加进对话框中,而且,类向导允许加入数据成员,但要使这两个水平滚动条工作,还必须加进一些代码。...就本例程序,当用户拖动滚动块或用鼠标滚动箭头滚动条就会向对话框发送WM_HSCROLL消息,对话框消息控制函数必须对这一消息进行处理,然后将滚动块定位到相应的位置上。   ...一般情况下,对话框中的每一控件都有自己独立的消息控制函数,但滚动条控件则有点不同,因为对话框中所有的水平滚动条都只有一个WM_HSCROLL消息控制函数,而所有的垂直滚动条都只有一个WM_HSCROLL...如果对话框中只有一个水平(或垂直)滚动条,则不会出现什么问题,问题是本例程序有一特殊之处,笔者有意设置了两个水平滚动条,可按前述都用一个WM_HSCROLL消息控制函数,所以程序必须能识别出哪个滚动条在发送消息

    74970
    领券