GridManager.js
gitHub:https://github.com/baukh789/GridManager
实现功能
GridManager.js可快速的对table标签进行实例化,实例化后将实现以下功能:
- 宽度调整: 表格的列宽度可进行拖拽式调整
- 位置更换: 表格的列位置进行拖拽式调整
- 配置列: 可通过配置对列进行显示隐藏转换
- 表头吸顶: 在表存在可视区域的情况下,表头将一下存在于顶部
- 排序: 表格单项排序或组合排序
- 分页: 表格ajax分页,包含选择每页显示总条数和跳转至指定页功能
- 用户偏好记忆: 记住用户行为,含用户调整的列宽、列顺序、列可视状态及每页显示条数
- 分页、排序、刷新时自动进行数据加载,且提供相应的before、after事件
- 序号: 自动生成序号列
- 全选: 自动生成全选列
- 导出: 当前页数据下载,和仅针对已选中的表格下载
- 右键菜单: 常用功能在菜单中可进行快捷操作
演示及文档
- http://gridmanager.lovejavascript.com/
调用方式
<table grid-manager="demo-baseCode"></table>
var table = document.querySelector('table[grid-manager="demo-baseCode"]') table.GM({ ajax_url: 'http://www.lovejavascript.com/learnLinkManager/getLearnLinkList' ,ajax_type: 'POST' ,query: {pluginId: 1} ,columnData: [ { key: 'name', text: '名称' },{ key: 'info', text: '使用说明' },{ key: 'url', text: 'url' } ] })
数据格式
{ "data":[{ "name": "baukh", "info": "野生前端程序", "url": "www.lovejavascript.com" }, { "name": "demo", "info": "示例", "url": "http://gridmanager.lovejavascript.com/demo/index.html" }, { "name": "baukh", "info": "grid", "url": "gridmanager.lovejavascript.com" } ], "totals": 1682 }
常见问题解答
1.数据在渲染前就已经存在,如何配置?
可以通过参数ajax_data进行配置,如果存在配置数据ajax_data,将不再通过ajax_url进行数据请求,且ajax_beforeSend、ajax_error、ajax_complete将失效,仅有ajax_success会被执行.
2.如何在数据请求中增加筛选条件?
可以通过参数query进行配置,该参数会在GirdManager实例中一直存在,并且可以在筛选条件更改后通过$('table').GM('setQuery')方法进行重置.
3.开发中想查看当前的GirdManager实例中的数据怎么实现?
通过$('table').GM('get')方法可以获得完整的GirdManager对象;通过$('table').GM('getLocalStorage')可以获得本地存储信息.
4.实例化出错怎么办?
查看DOM节点是否为<table grid-manager="test"></table>格式
查看配置项columnData中key值是否与返回数据字段匹配.
5.后端语言返回的数据格式与插件格式不同怎么处理?
可以通过参数[dataKey:ajax请求返回的列表数据key键值,默认为data][totalsKey:ajax请求返回的数据总条数key键值,默认为totals]进行配置.
6.表格样式未加载成功,怎么处理?
插件采用两种样式加载机制,一种是通过用户自动link,一种是通过配置参数autoLoadCss=true与参数basePath来进行自动加载.出现样式错误的情况,多半是由于采用自动加载机制,但参数basePath未配置正确导致的.
排错重点为参数:autoLoadCss(是否自动加载CSS文件),basePath(当前基本路径,用于css自动加载样式文件)
如果不能确定basePath,建议将autoLoadCss设置为false,通过link手动进行加载.
7.表格th中的文本显示不全
查看配置项[columnData]中的width, 将该值提高或不进行设置由插件自动控制. 如果还为生效,那是由于当臆实例开始了记忆功能,解决方法为:将localStorage中包含与当前表格grid-manager名称对应的项清除,或使用localStorage.clear()将本地存储全部清除.
8.想清除当前记忆的宽度及列位置时怎么办?
可使用clear方法,调用方式:$('table').GM('clear');
相关推荐
**GridManager:Web表格插件详解** GridManager是一款专为Web应用设计的高效、功能丰富的表格组件,尤其适合用于OA(办公自动化)、CMS(内容管理系统)和CRM(客户关系管理)等后台管理系统。这款插件以其强大的...
表格组件GridManager: 快速、灵活的对Table标签进行实例化,让Table标签充满活力
**jQuery布局插件GridManager详解** 在Web开发中,页面布局设计是至关重要的,而jQuery GridManager是一款强大的布局管理插件,它允许开发者创建出可编辑的网格系统,用户可以根据需求自由调整每个网格的大小、数量...
GridManager.js 快速、灵活的对Table标签进行实例化,让Table标签充满活力。 优势 在支持常见功能的前提下,提供了如: 导出、打印、列配置、右键菜单、行列移动、用户偏好记忆等提升用户体验的功能。 内置基础类库...
6. **自定义样式和扩展**:Gridmanager允许开发者根据项目需求定制表格的样式,同时也可以通过插件或API扩展其功能,例如添加编辑、导出、导入等功能,满足各种业务场景的需求。 7. **性能优化**:考虑到大数据量的...
在实现上,GridManager可能采用了事件驱动的编程模型,使得开发者可以通过监听和响应特定的事件来控制表格的行为。例如,当用户改变排序条件时,可以触发一个事件,然后在事件处理函数中更新数据源和表格的显示。 ...
原生表格组件,功能强大。并支持angular-1.x, react, vue, jquery框架,如使用框架请访问https://github.com/baukh789/GridManager,了解框架使用方式。
GridManager Vue 基于 Vue 的 GridManager 封装, 用于便捷的在 Vue 中使用GridManager. 除过Vue特性外,其它API与GridManager API相同。 实现功能 功能 描述 宽度调整 表格的列宽度可进行拖拽式调整 位置更换 表格的...
GridManager Angular 1.x基于 Angular 1.x 的 GridManager 封装, 用于便捷的在 Angular 中使用GridManager.实现功能功能描述宽度调整表格的列宽度可进行拖拽式调整位置更换表格的列位置进行拖拽式调整配置列可通过...
GridManager: TableTable
引导编辑器Gridmanager 引导编辑器集成到 Joomla。 编辑器基于 Tom King ( ) 和 pbreah ( ) 的工作和努力。 这个编辑器是一个 Joomla 插件,兼容 Joomla 3.0 以上。 如果您想测试它,请从此处下载最新版本: 如果您...
GridManager React 基于 React 的 GridManager 封装, 用于便捷的在 React 中使用GridManager. 除过React特性外,其它API与GridManager API相同。 实现功能 功能 描述 宽度调整 表格的列宽度可进行拖拽式调整 位置...
5. **Gridmanager.js** - 允许用户在表格布局中创建、编辑、删除行和列,创建可编辑的网格区域,支持定义大小和位置。 6. **S Gallery** - 一个响应式jQuery图片集插件,模仿Sony产品设计,当选中图片时,显示导航...
Gridmanager 允许您在 Bootstrap 3.x 或 Foundation 5.x 等框架使用的网格布局中创建、重新排序、更新和删除行和列 你可以: 拖放列和行 即时调整大小、删除和添加列 应用自定义列和行类 在列中嵌套行 直接快速...
Java Web编程页面跳转乱码问题的解决方案 Java Web编程是互联网开发领域中应用十分广泛的工具。然而,在实际开发过程中,程序员常常会遇到页面跳转乱码的问题,尤其是中文乱码问题,这些问题不仅消耗程序员大量的...
NVIDIA GRID 是 NVIDIA 公司推出的一种虚拟图形处理单元(VGPU)技术,它专为数据中心和云计算环境设计,能够提供高效能的图形处理能力,支持多用户共享GPU资源。在Linux KVM环境下,NVIDIA GRID 驱动是实现VGPU功能...
基于EXT4.0 MVC 模式开发GRID DEMO 包括:GRID 分页、分组、排序、编辑等等常用功能 访问路径:http://localhost/Ext4Mvc/gridManager/gm.html
在PopStar中,可能会有GameScene、ScoreManager、GridManager等类,分别负责游戏界面、分数计算和游戏网格的逻辑。 四、游戏逻辑分析 1. 游戏初始化:GameScene类通常负责初始化游戏,加载资源,设置屏幕尺寸,...
Xamarin表格GridView Xamarin Forms GridView不再维护任何人都可以分叉和发布为NuGet包 更多屏幕截图: 这是Xamarin Forms中的Android Adapter Pattern GridView,它只是将您的数据列表转换为类似于android中的...