原生表格组件--GridManager

GridManager.js是一个快速灵活的表格组件,适用于Table标签的实例化。支持JavaScript、Vue.js、ReactJS、jQuery和Angular,提供安装、引用、API、Demo和数据格式说明,可实现默认配置、分页和调用公开方法等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GridManager.js

快速、灵活的对Table标签进行实例化,让Table标签充满活力。

image

实现功能

功能描述
宽度调整表格的列宽度可进行拖拽式调整
位置更换表格的列位置进行拖拽式调整
配置列可通过配置对列进行显示隐藏转换
表头吸顶在表存在可视区域的情况下,表头将一直存在于顶部
列固定指定某列固定在左侧或右侧
排序表格单项排序或组合排序
分页表格ajax分页,包含选择每页显示总条数和跳转至指定页功能
用户偏好记忆记住用户行为,含用户调整的列宽、列顺序、列可视状态及每页显示条数
序号自动生成序号列
全选自动生成全选列
导出静态数据导出、动态数据导出、已选数据导出
打印当前页打印
右键菜单常用功能在菜单中可进行快捷操作
过滤通过对列进行过滤达到快速搜索效果
合并同一列下相同值的单元格可自动合并
树表格可通过配置快速实现树型表格结构
行移动可通过配置快速实现行位置移动

安装

npm install gridmanager --save

引用

ES6+

import 'gridmanager/css/gm.css';
import GridManager from 'gridmanager';

ES5

<link rel="stylesheet" href="/node_modules/gridmanager/css/gm.css">
<script src="/node_modules/gridmanager/js/gm.js"></script>

API

Demo

相关链接

示例

使用默认配置

<table></table>
document.querySelector('table').GM({
	gridManagerName: 'demo-baseCode',
    ajax_url: 'https://www.lovejavascript.com/learnLinkManager/getLearnLinkList',
    ajax_type: 'POST',
    query: {pluginId: 1},
    columnData: [
        {
            key: 'name',
            text: '名称'
        },{
            key: 'info',
            text: '使用说明'
        },{
            key: 'url',
            text: 'url'
        }
    ]
});

使用分页

<table></table>
document.querySelector('table').GM({
	gridManagerName: 'demo-ajaxPageCode',
    ajax_url: 'https://www.lovejavascript.com/learnLinkManager/getLearnLinkList',
    ajax_type: 'POST'
    query: {pluginId: 1},
    supportAjaxPage: true,
    columnData: [
        {
            key: 'name',
            text: 'name'
        },{
            key: 'info',
            text: 'info'
        },{
            key: 'url',
            text: 'url'
        }
    ]
});

调用公开方法

// 刷新
GM.refreshGrid('demo-ajaxPageCode');

// 更新查询条件
GM.setQuery('demo-ajaxPageCode', {name: 'baukh'});

其它更多请直接访问API

数据格式

这是标准格式, 如果返回格式不同。可以通过参数或responseHandler进行修改。 具体请参考API

{
    "data":[{
        "name": "baukh",
        "age": "28",
        "createDate": "2015-03-12",
        "info": "野生前端程序",
        "operation": "修改"
    },
    {
        "name": "baukh",
        "age": "28",
        "createDate": "2015-03-12",
        "info": "野生前端程序",
        "operation": "修改"
    },
    {
        "name": "baukh",
        "age": "28",
        "createDate": "2015-03-12",
        "info": "野生前端程序",
        "operation": "修改"
    }],
    "totals": 1682
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值