我打算陆陆续续的写一些 GT-Grid 实现原理 和方式的文章.
一来自己做个记录
二来可以让更多的朋友们看到,便于大家指出我的不足
三来也许可以给一些朋友一些有用的提示.
但是这个暂时还只会是比较粗浅的, 类似详细设计那种细致的文档我还没有时间写,写了我估计也不会有人看吧 呵呵
今天先开始第一篇 展现层结构简介.
======================
列表组件最后呈现出的页面结构如图所示.
======================
采用表头和表体分离设计.
“列表头容器”为”内部超出大小时,滚动内部内容,但是隐藏滚动条”
“列表体容器” 为”内部超出大小时,滚动内部内容,并显示滚动条”
难点:列表滚动的同步(列表头 列表体 冻结列 列表编辑器....), 各个列的宽度的同步....
======================
列表单元格内部嵌套一个div.
======================
固定列表头的实现:
在列表体容器的onscroll事件中,做好 “列表头容器”与“列表体容器”的水平方向同步.
这样就可以实现,垂直方向列表头固定在列表顶端,水平方向与列表体同步的效果.
======================
冻结列的实现:
首先要冻结的列在列表的前面(就是说只能冻结列表的前面若干列).
创建一个浮动层div, 层内放置一个和要显示的数据列表一样的列表,但是只有要冻结的那几列就可以. 然后将这个浮动层覆盖在列表之上, 这样当列表横向滚动时候,就会产生那几列被冻结的效果.
======================
调整列宽的实现:
记录调整开始时鼠标位置, 记录调整结束时鼠标位置. 取得两者的差值.
用调整的列当前的宽度 + 得到的差值,就是列的新宽度.
用这个新宽度更新列对应的css样式.(用这种方式会很好的完成同步,浏览器会对所有使用该样式的td自动调整宽度,无需人为实现宽度的同步)
======================
客户端排序:
就是根据一定条件,对 列表体table的tr进行重新排列.
======================
编辑:
单击(或双击,可配置)单元格,则该单元格进入编辑状态.
组件会根据所在列的配置,调出响应的编辑控件.控件会自动覆盖所编辑的单元格.
成功编辑后,将新值填入相应的单元格(td), ,并更新客户端数据集,同时隐藏编辑控件.
======================
新增
为列表体添加一行(tr以及相应的td),并更新客户端数据集,用户可利用编辑组件添入数据.
======================
删除:
删除客户选中的行(tr以及相应的td),并更新客户端数据集.
- 大小: 62.2 KB
分享到:
相关推荐
在这个“gt-grid的一个例子”中,我们将深入探讨如何使用`gt-grid`的基本功能,并通过实际代码示例来理解其工作原理。 首先,`gt-grid` 提供了灵活的数据绑定机制,可以方便地将后台数据源与前端表格进行对接。在...
1. **HTML 结构**:GT-Grid 的HTML模板定义了表格的基本结构,包括列头、行数据等元素。通过设置特定的class和属性,可以为表格添加各种功能。 2. **JavaScript 初始化**:在JavaScript中,我们需要初始化GT-Grid...
GT-Grid 是一个基于Ajax技术的列表组件. 拥有丰富的功能以及良好易用性和用户体验. 它是 EC Side列表组件 的更新换代产品. (ECSide是GT-Grid作者的另一作品, 是一个在国内拥有广泛用户群的列表组件,它基于传统的jsp...
- **响应式设计**:gt-grid支持不同设备和屏幕尺寸的适配,确保在桌面、平板和移动设备上的良好显示。 - **数据绑定**:它可以与各种数据源(如JSON、Ajax或服务器)进行双向绑定,实现数据的实时更新。 - **丰富...
1. 节点(Node):GT-Grid 1.0 的基本执行单元,可以是单台服务器或集群,负责运行任务和服务。 2. 作业(Job):用户提交的任务,由一系列任务任务步骤(Task Step)组成,可以在多个节点上并行执行。 3. 任务(Task):...
GT-Grid 是一款强大的数据网格组件,常用于前端开发中展示和操作大量结构化数据。在Web应用中,它提供了一种高效的方式来呈现表格数据,支持排序、筛选、分页、编辑等多种功能,大大提升了用户体验。这个压缩包文件...
本教程将深入探讨`gt-grid`的基本使用方法和核心特性。 ### 1. 安装与引入 首先,你需要在项目中安装`gt-grid`。如果你的项目是基于npm的,可以通过以下命令添加依赖: ```bash npm install gt-grid --save ``` ...
GT-Grid 教程示例 GT-Grid 教程示例GT-Grid 教程示例GT-Grid 教程示例
- **高性能渲染**:gt-grid优化了大量数据的显示,通过虚拟滚动技术只渲染视口内的行,提高页面响应速度。 - **数据绑定**:支持动态数据绑定,可以实时更新表格内容。 - **自定义列模板**:允许开发者根据需求...
本篇文章将深入探讨两种流行的JavaScript表格组件——GT-Grid和EXT-Grid,并通过对比分析它们的特点、功能和使用场景,以帮助开发者选择最适合项目需求的组件。 GT-Grid与EXT-Grid都是用于构建高性能、可定制的表格...
在本示例中,“gt-grid 分页 用ajax 开发的 里面有例子”显然演示了如何使用`gt-grid`配合Ajax实现分页功能。 首先,我们需要理解Ajax的核心概念。Ajax(Asynchronous JavaScript and XML)是一种创建动态网页的...
- 分页:GT-GRID支持分页,允许用户在大量数据中分块浏览,减少一次性加载的数据量,提高页面性能。 - 排序:用户可以通过点击列头对数据进行升序或降序排序,快速找到所需信息。 - 数据过滤:GT-GRID提供筛选...
学习完本章节后,你应该能够理解GT-Grid的基本结构、如何准备数据以及如何进行一些简单的个性化设置。这为后续更高级的应用打下了坚实的基础。如果想要了解更多高级特性,请参考官方文档或期待后续的高级教程。
7. **扩展性与插件**:GT-Grid通常具有丰富的扩展接口和插件系统,开发者可以通过编写自定义插件来增强Grid的功能,如拖放排序、树形网格等。 8. **性能优化**:高性能是GT-Grid组件的一大亮点,它可能采用了虚拟...
1. **分页功能**:GT-grid的分页设计使得大量数据的展示变得井然有序。用户可以轻松切换不同页面,查看不同的数据区间,而无需一次性加载所有数据,这大大提高了网页性能。分页参数通常包括每页显示的条目数量、当前...
此压缩包"NVVIDIA-GRID-Linux-KVM-470.63-470.63.01.zip"包含了与NVIDIA GRID相关的两个关键组件,以及一系列相关的文档,这些文档提供了详细的安装指南、更新说明和用户手册。 首先,我们来看一下两个主要的运行时...
2. "440.87-443.05-grid-vgpu-user-guide.pdf":这是vGPU用户指南,详尽地介绍了如何配置、管理和使用vGPU技术,对用户来说是操作vGPU的必备参考文档。 3. "440.87-443.05-grid-software-quick-start-guide.pdf":...
首先,我们需要理解ExtJS Grid的基本结构。Grid由Store(数据存储)、Columns(列定义)和View(视图)三部分组成。Store负责管理数据,Columns定义显示的列,View则是数据的视觉呈现。为了实现后台分页,我们主要...
- **安装**:通常通过npm或yarn进行安装,例如`npm install ag-grid-community`。 - **初始化**:在项目中引入ag-Grid,并创建数据网格实例,设置数据源和列定义。 - **文档与示例**:ag-Grid提供详尽的官方文档和...
Vue.js 是一个流行的前端JavaScript框架,它以组件化开发、易用性和高性能著称。...记住,关键在于理解布局数据结构以及如何与 Vue 的响应式系统交互,这样你就能充分利用 Vue-Grid-Layout 的强大功能。