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

Ag-Grid -如何在同一网格中进行两个水平滚动?

Ag-Grid是一个用于构建数据网格的JavaScript库。它提供了丰富的功能和灵活的配置选项,使开发人员能够创建强大的数据表格。

要在同一网格中实现两个水平滚动,可以使用Ag-Grid的分区功能。分区允许将网格分成多个水平区域,每个区域都可以独立地进行水平滚动。

以下是实现两个水平滚动的步骤:

  1. 配置分区:在Ag-Grid的列定义中,使用colDef对象的pinned属性将列固定在左侧或右侧。例如,将需要固定的列的pinned属性设置为left,将其余列的pinned属性设置为null
代码语言:txt
复制
var columnDefs = [
  { headerName: 'Column 1', field: 'col1', pinned: 'left' },
  { headerName: 'Column 2', field: 'col2' },
  { headerName: 'Column 3', field: 'col3' },
  // 其他列定义...
];
  1. 启用分区:在Ag-Grid的网格选项中,使用gridOptions对象的suppressHorizontalScroll属性将水平滚动条禁用。然后,使用gridOptions对象的suppressScrollOnNewData属性将新数据加载时的滚动禁用。
代码语言:txt
复制
var gridOptions = {
  // 其他选项...
  suppressHorizontalScroll: true,
  suppressScrollOnNewData: true
};
  1. 创建两个网格实例:使用Ag-Grid的API创建两个网格实例,分别用于左侧固定列和右侧可滚动列。
代码语言:txt
复制
// 创建左侧固定列网格
var pinnedGridOptions = {
  // 其他选项...
  columnDefs: columnDefs,
  rowData: rowData
};
var pinnedGrid = new agGrid.Grid(document.getElementById('pinnedGrid'), pinnedGridOptions);

// 创建右侧可滚动列网格
var scrollableGridOptions = {
  // 其他选项...
  columnDefs: columnDefs,
  rowData: rowData
};
var scrollableGrid = new agGrid.Grid(document.getElementById('scrollableGrid'), scrollableGridOptions);
  1. 同步滚动:使用Ag-Grid的API,将左侧固定列网格和右侧可滚动列网格的水平滚动位置进行同步。
代码语言:txt
复制
// 监听右侧可滚动列网格的水平滚动事件
scrollableGridOptions.api.addEventListener('scroll', function(event) {
  // 获取右侧可滚动列网格的水平滚动位置
  var scrollLeft = event.target.scrollLeft;
  // 将左侧固定列网格的水平滚动位置设置为与右侧可滚动列网格相同
  pinnedGridOptions.api.setScrollLeft(scrollLeft);
});

通过以上步骤,您可以在同一网格中实现两个水平滚动。左侧固定列将保持固定,右侧可滚动列将根据内容进行水平滚动。

关于Ag-Grid的更多信息和详细配置,请参考腾讯云的Ag-Grid产品介绍页面:Ag-Grid产品介绍

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

相关·内容

AgGrid框架的使用感受及前景分析

免责声明:文章源于本人闲情雅致,没有任何广告意图 我向来是不屑于使用前端框架的,最多用一些ui组件,但是ag-grid这个框架太TM好用了。...Ag-Grid:媲美Excel的web框架 完美的集合关系模型如何在前端展现呢,最好的办法呢就是画一个表格,经过1个多月的框架抉择,我终于在能力矩阵2.X版本中选择用aggrid来重构整个系统。...例如,如果您将1,000条记录和20列加载到网格,但用户只能看到50条记录和10列(因为其余的未滚动到视图中),则网格仅呈现用户的50行和10列可以实际看到。...组件化与模块化 组件和模块在广义上是同一个概念,在狭义上是不同的概念。 通常组件和模块指的是同一个概念,都是一种“分离”,“隔离”的设计模式。...设计focus对象 focus对象是我常用的一种自定义对象,通常挂载在window.app上,但在aggrid这个重量级框架面前,也可以挂载在元素上面。

5.9K40
  • 我是如何爱上ag-grid框架的

    与每个管理系统一样,我们需要选择一个网格来显示我们的数据,而我的前任已经在应用程序中使用了两个网格 -  ag-Grid(v2.7)和Ng-Table(v0.8.3) - 我热情地讨厌前者。...我创建了这个填充bug的怪物而不是解决网格项目,只是在我的代码库添加了很多猴子补丁。我当时年少无知。 目标 所以改变了目标。...我查看了AngularJS 1.x的多个网格项目,没有像ag-Grid那样活跃,当我随便链接链接时,我登陆了ag-Grid示例页面。我的前任做错了!...我添加了视图,因此您可以多次在同一网格上工作,但每个网格都有不同的自定义外观,有一次我将客户端的数据库转储给用户(大约150K行和150个属性)和创建了自定义报告生成器。...后来,我添加了自己的数据虚拟化(在ag-Grid上重构之前)并且享受了网格API提供的一些很酷的东西。完成后,CRM的开发很快。

    6.1K40

    Godot Engine:跨平台游戏开发的新境界 | 开源日报 No.92

    ag-grid/ag-grid[2] Stars: 10.2k License: NOASSERTION picture AG Grid,是一个功能齐全且高度可定制的 JavaScript 数据表格。...它支持 React / Angular / Vue / 纯 JavaScript,并提供了标准网格所需的所有特性,列交互、分页、排序和行选择等。...主要功能: 实现了缩放点积注意力 支持多头自注意力层 提供 FlashAttention 和 FlashAttention-2 两个版本 关键特性和核心优势: 快速:相较于 PyTorch 标准的注意力实现...可以同时在所有 Web 应用输入底部键入的内容,但如果您想进一步探索其中之一,则可以独立进行操作,因为它们只是 webview。.../ag-grid: https://github.com/ag-grid/ag-grid [3] mapbox/mapbox-gl-js: https://github.com/mapbox/mapbox-gl-js

    48610

    Material Design — 网格列表(Grid lists)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS的组件(顺便学学英语),以便今后在使用的时候完全不虚...网格列表 网格列表(Grid lists) 网格列表是标准列表视图的替代方法。 Grid lists由以垂直和水平布局排列的cell重复后组成。 Grid lists最适用于同质数据类型。...类型 仅图像 单行文本(可带图标) 两行文字(可带图标) 操作 垂直滚动 筛选 替代 Lists Cards ---- 用法 网格列表最适合呈现同类数据,通常为图像,并且针对视觉理解和区分类似数据类型进行了优化...例如,一个grid list的所有标题可能位于左下角,而另一个网格列表的所有标题可能会放置在左上角。 ? 次要操作与文案的位置 ---- 行为 滚动 grid lists通常只能垂直滚动。...切断grid lists初始滚动位置网格图块,以传递出内容溢出的滚动方向。 ? 手势 不允许对每个tile进行滑动(swipe)操作。

    3.5K120

    平面检测-搜索真实世界的表面

    您可以下载本节的最终Xcode项目,以帮助您与自己的进度进行比较。 水平平面检测 首先,我们需要打开配置的平面检测属性并将其设置为水平,以检测平面(地板或桌子)。...那是因为我们已经在同一个类采用了ARSCNViewDelegate。在ViewController.swift文件,将其删除。...当我们在它时,向下滚动并删除Mark下的注释掉的代码,这是该协议下的一个方法的给定示例。Mark帮助我们分离文件的代码段。...您现在正在学习如何在代码应用它。 飞机位置 所以,就像我们为手表所做的步骤一样,我们需要定位它。将平面节点放在检测到的曲面的中心。...在函数createPlane,我们将在x轴上旋转网格以使其成为水平。也要顺时针旋转,在前面添加一个减号。

    2.9K30

    创建水平滚动的正确方式【CSS 网格布局】

    本文,我们探讨 CSS 网格的弹性布局,它是如何帮助我们实现水平滚动的,同时处理它带来的缺陷。...我们注意到用户重复进行滚动操作,是因为他们认为自己并未充分滚动。...滚动的部分内容,必须在容器边缘露出来。 滚动时,容器的内容必须从屏幕的边缘滑出来。 容器内两个内容之间的距离要小于边缘的距离,这样容器两端都会有更大的空间(这提示用户他们已经滑到最后)。...整体布局 现在,我们已经基本明白水平滚动容器的特性了。接下来,我们考虑使用 CSS Grid 网格布局来编码。使用 CSS Grid 网格布局方便我们控制元素之间的距离,无需进一步计算。...还记得不,当水平滚动的时候,我们希望可滚动的内容是从屏幕的边缘滑出。 所以,我们在容器添加 .full 类,并填补缺失的内边距。

    2.6K50

    「译」前端项目中常见的 CSS 问题

    下面的例子分别展示了 Chrome 和 Safari 同一个按钮,后者默认会有一个灰色背景。...在移动端下,浏览器将会出现水平滚动条。 image.png 左边:出现水平滚动条,并且项目没有换行。右边:项目换行,呈两行显示 解决方法很简单。wrapper 应该在空间不足时让项目换行。...CSS 网格布局关于 auto-fit 和 auto-fill 差异的误解 在 CSS 网格布局,repeat 函数可以在不使用媒体查询的情况下创建响应式列布局。...使用 CSS 网格定义 main 和 aside 元素 CSS 网格可用于定义布局的 main 部分和 aside 部分,这是 CSS 网格的绝佳用途。...水平滚动条 有些元素的宽度可能会导致出现一个水平滚动条。 要找到问题的根源,最简单的方法就是使用 CSS outline。Addy Osmani 写了一个方便的脚本 。

    2.1K10

    30分钟了解所有引擎组件,132个Unity 游戏引擎组件速通!【收藏 == 学会】

    使用Horizontal Layout Group可以快速创建水平滚动列表、水平菜单等UI界面,节省开发时间和精力。...请注意,类似的滑动条 (Slider)控件用于选择数值而不是滚动。熟悉的示例包括文本编辑器侧面的垂直滚动条以及用于查看大型图像或地图某一部分的一对垂直和水平滚动条。 用于在UI界面显示滚动条。...此外,滚动矩形还可与一个或两个可拖动以便水平或垂直滚动滚动条 (Scrollbar) 组合使用。 用于在UI界面显示可滚动的内容。...16.Shadow 官方手册地址: Shadow 阴影组件为图形组件(文本或图像)添加简单的轮廓效果。必须与图形组件位于同一游戏对象上。 用于在UI界面为其他UI元素添加阴影效果。...Animator 组件需要引用 Animator Controller,后者定义要使用哪些动画剪辑,并控制何时以及如何在动画剪辑之间进行混合和过渡。

    2.5K34

    Flutter构建布局 顶

    然后本指南回过头来解释Flutter的布局方法,并说明如何在屏幕上放置一个小部件。 在讨论如何水平和垂直放置小部件之后,会介绍一些最常见的布局小部件。...您可以指定行或列如何在垂直和水平方向上对齐其子项。 您可以拉伸或限制特定的子部件。 您可以指定子窗口小部件如何使用行或列的可用空间。...以下示例显示如何在行或列内嵌套行或列。 此布局按行组织。 该行包含两个孩子:左侧的一列和右侧的图片: ? 左列的小部件树嵌套行和列。 ? 您将在嵌套行和列实现一些Pavlova的布局代码。...GridView: 放置小部件作为可滚动网格。 ListView: 将小部件列为可滚动列表。 Stack: 将小部件重叠在另一个小部件之上。...GridView提供了两个预制列表,或者您可以构建自己的自定义网格。 当GridView检测到其内容太长而不适合渲染框时,它会自动滚动

    43.1K10

    超级实用!,掌握这9个鲜为人知的CSS属性

    它简化了基于网格或弹性盒子的布局的创建,通过提供一种设置网格或弹性盒子项在行和列的间隙的简写方式。 要理解 gap 属性,让我们分别看一下它在网格和弹性盒子布局的用法。...网格布局的 gap 在网格布局, gap 属性设置了网格项之间的水平和垂直间距。它允许我们通过一次声明来控制行和列之间的间隔。...Flexbox布局的 gap 在弹性盒子布局, gap 属性设置了沿着主轴(通常是水平方向)的弹性项目之间的间距。它简化了创建灵活且均匀间距的布局的过程。...,确保在两个方向上都能获得流畅而精确的滚动体验。...这对于屏幕外或不可见的元素(移动菜单)特别有用。

    36830

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

    文章目录 一、Melodyne 音符分离线 | 片段分离线 二、窗口滚动条 三、网格缩放 四、修改图像显示位置 五、显示五线谱 一、Melodyne 音符分离线 | 片段分离线 ---- 音符分离线 :...; 这两条线称为 " 片段分离线 " ; 两个片段分离线中间的内容 , 就是单次录入的音频 ; 二、窗口滚动条 ---- 窗口滚动 , 有音频信息的缩略图 , 横向滚动条是音频样本缩略图 , 纵向滚动条是音高信息缩略图...; 三、网格缩放 ---- 方式一 : 将鼠标指针放在滚动条两侧位置 , 会显示放大镜图标 , 鼠标左键按住不放 , 左右 / 上下 拖动 , 即可对网格的 横向 / 纵向 进行缩放 ; 方式二...: 点击 垂直滚动条 下方的 按钮 , 可以进行纵向缩放 , 点击 水平滚动条 右侧的 按钮 , 可以进行垂直方向的缩放 ; 方式三 : 同时按下 Ctrl + Alt 按键 , 编辑面板的鼠标会变成放大镜形状..., 按住鼠标左键拖动 , 可以同时对 横向 和 纵向 网格进行缩放操作 ; 四、修改图像显示位置 ---- 按住 Ctrl 键不放 , 鼠标放在编辑面板 , 会变成 手 的形状 , 拖动 , 可以更改样本的显示位置

    3.3K10

    HarmonyOS开发学习(3)–页面开发

    Center:水平居中对齐。 End:水平对齐尾部。...有时候需要对图片进行缩放处理。...示例代码效果图如下: 上面构建的网格布局使用了固定的行数和列数,所以构建出的网格是不可滚动的。然而有时候因为内容较多,我们通过滚动的方式来显示更多的内容,就需要一个可以滚动网格布局。...将示例代码GridItem的高度设置为固定值,例如100;仅设置columnsTemplate属性,不设置rowsTemplate属性,就可以实现Grid列表的滚动: Grid() { ForEach...Tabs组件 在我们常用的应用,经常会有视图内容切换的场景,来展示更加丰富的内容。比如下面这个页面,点击底部的页签的选项,可以实现“首页”和“我的” 两个内容视图的切换。

    95810

    CSS 关于 Overflow ,你需要了解的这些知识点!

    作者:Ahmad shaded 译者:前端小智 来源:sitepoint 在CSS,当一个元素的内容太大而无法容纳时,我们可以对其进行控制。...用例和事例 简单滑块 我们可以通过水平裁剪内容并使其滚动来创建快速简单的滑块。 ? 在上面的模型,我们有水平放置的卡片,还有一个滚动条,可以滚动并显示更多内容。...水平滚动问题 通常,我们会遇到水平滚动的问题,当原因未知时,滚动滚动会变得更加困难。 在本节,我将列出水平滚动的一些常见原因,以便大家以后在构建布局时可以想到到它们。...grid 项目 CSS 网格有三种情况可以导致水平滚动,来看看它们。 对列使用像素值 ? 当使用像素值时,这将在视口宽度较小时引起问题。...,因为最小宽度为300px,这将导致在某个点进行水平滚动

    4.1K20

    17个最佳WordPress画廊插件

    图片库 合理的图像网格 使用此WordPress照片库创建引人注目的叙述。 Justified Image Grid插件将您的图像组织到水平的照片网格,以创建即时的视觉故事。...垂直流将您的图像分布在等宽的列,而不会对其进行裁剪;水平流在同一图库很好地显示纵向和横向图像,而经典网格是正方形图像和徽标的可靠选择。...平面360°全景图像查看器 借助此WordPress图片库,使您的全景照片栩栩生。 该插件使用WordPress 添加热点并滚动到静态全景照片,以创建超逼真的沉浸式360°观看体验。...以可滚动的布局显示要与网站访问者共享的团队成员,产品,服务,设计,博客文章或任何其他内容。 通过拖放编辑,可以轻松按项目顺序进行播放,并且可以将内容设置为从现有帖子或类别自动添加 。...网格 网格是一个WordPress画廊插件,允许您在完全可自定义的网格系统显示任何帖子类型(例如标准,音频,视频,社交流,画廊,链接或报价)。

    8.1K31

    【Java AWT 图形界面编程】LayoutManager 布局管理器总结 ( FlowLayout 布局 | BorderLayout 布局 | BoxLayout 布局 )

    容器 ③ ( ScrollPane 可滚动容器示例 ) , 向 ScrollPan 添加了 TextField 文本框 和 Button 按钮 , 但是显示的时候效果如下 : 只显示了一个按钮..., 组件 按照某个方向进行排列 , : 从左到右 从右到左 从中间到两边 如果 遇到障碍 或者 走到界面边界 , 就 返回到开始位置 , 在下一行从头继续按照原方向进行排列 ; : 下面的布局就是从左向右的流式布局...的 行数 和 列数 使用指定的值 , 网格水平 和 垂直 间隔使用默认值 ; /** * 创建具有指定行数和的网格布局 * 列。..., 即 m x n 大小的网格 , : 占用 1 x 2 的网格 , 占用 3 x 4 的网格 ; 如果 GridBagLayout 网格包布局所在的 窗口 大小改变 , 对应的 网格 也会被 拉伸或压缩..., 而是 Swing 引入的 ; 在 BoxLayout 布局 , 可以 在 垂直 和 水平 两个方向上 摆放 Component 组件 ; 十八、BoxLayout 布局 API ---- BoxLayout

    4.1K20

    【软件开发规范七】《Android UI设计规范》

    所有元素都有默认的海拔高度,对它进行操作会抬升它的海拔高度,操作结束后,它应该落回默认海拔高度。同一种元素,同样的操作,抬升的高度是一致的。...在以下情况考虑使用卡片: 同时展现多种不同内容 卡片内容之间不需要进行比较 包含了长度不确定的内容,比如评论 包含丰富的内容与操作项,比如赞、滚动条、评论 本该是列表,但文字超过3行 本该是网格,但需要展现更多文字...网格只能垂直滚动。单个瓦片不支持滑动手势,也不鼓励使用拖放操作。 网格的单元格间距是2dp或8dp。 列表(Lists) ​编辑 列表作为一个单一的连续元素来以垂直排列的方式显示多行条目。...在同一个列表,主、副操作区的内容与位置要保持一致。 ​编辑 在同一个列表,滑动手势操作保持一致。 ​...除了输入,文本框可以进行其他任务操作,文本选择(剪切,复制,粘贴)以及数据的自动查找功能。 ​

    5K20

    Material Design —卡片(Cards)

    自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS的组件(顺便学学英语),以便今后在使用的时候完全不虚...卡片集合是共面的,或同一平面上的卡片布局。 ?...显示以下内容时使用卡布局: ·作为一个集合,包含多种数据类型,如图像,视频和文本 ·不需要直接比较(用户不直接比较图像或文本) ·支持高度可变长度的内容,例如评论 ·包含可交互式内容,例如+1按钮或评论 ·在网格列表...卡片集合的筛选和分类 卡片收藏可按照日期,文件大小,字母顺序或其他参数进行排序或筛选。 集合的第一个项目位于左上角 顺序从左到右,从上到下进行 ? 从左到右,从上到下 滚动 卡片集合只能垂直滚动。...在集合的卡片中,始终展示操作。 补充操作 使用图标,文本和UI控件(通常放置在卡的底部)明确调出卡内的补充操作。 除了溢出菜单之外,补充操作限制为两个操作。 ? ?

    4.3K100

    我做了一个在线白板!!!

    ,只有相对一个中心点会形成角度: 这个中心点其实就是矩形的中心点,上图夹角的计算可以根据这两个点与中心点组成的线段和水平x轴形成的角度之差进行计算: 这两个夹角的正切值等于它们的对边除以邻边,对边和邻边我们都可以计算出来...,所以使用反正切函数即可计算出这两个角,最后再计算一下差值即可: // 计算两个坐标以同一个中心点构成的角度 const getTowPointRotate = (cx, cy, tx, ty, fx,...我们新增两个状态变量:scrollX、scrollY,记录画布水平和垂直方向的滚动偏移量,以垂直方向的偏移量来介绍,当鼠标滚动时,增加或减少scrollY,但是这个滚动值我们不直接应用到画布上,而是在绘制矩形的时候加上去...,靠手来操作是很难的,解决方法一般有两个,一是增加吸附的功能,二是通过网格,吸附功能是需要一定计算量的,本来咱们就不富裕的性能就更加雪上加霜了,所以咱们选择使用网格。...而当发生滚动后,比如向下滚动,那么上方的水平线没了,那我们只要补画一下上方的水平线,水平线我们是从-height/2开始向下画到height/2,那么我们就从-height/2开始再向上补画: const

    3.6K30
    领券