table分页组件

5 篇文章 0 订阅

前言

最近在做个一项目,前后端一起做,需要做一个查询分页的功能,于是想要找一个合适好用的js table分页组件,结果发现各种网页上面不是不好用,就是不能够使用,也可能是我级别太低用不了好多例子都没有结果.今天在一个网站上面找到了一个很好用的组件,现在分享给大家.链接在这里>>>
SCDN本地资源链接在这里

代码部分

话不多说,直接上代码

html代码

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>table分页组件</title>
<script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script>
 
<script type="text/javascript" src="js/front-endPage.js"></script>
<script type="text/javascript" src="js/shujv2.js"></script>
<link rel="stylesheet" type="text/css" href="css/table.css">
</head>
<body>
<html>
<body>
<div id="histroyBox"></div>
<script type="text/javascript">
    //前台分页的样子
    $('#histroyBox').CJJTable({
       title:["装点","卸点","运输货物","下单日期","作者"],//thead中的标题 必填
       body:["taskCode","startAddr","endAddr","varietiesTypeName","createDate","customerName"],//tbody td 取值的字段 必填
       display:[1,1,1,1,2,1],//隐藏域,1显示,2隐藏 必填
       pageNUmber:10,//每页显示的条数 选填
       pageLength:data.length,//选填
       url:data,//数据源 必填
       operation:1,//操作单行 1操作 0不操作
       dbTrclick:function(e,ar){//双击tr事件
               alert(JSON.stringify(ar))
       },
       buttonSave:function(ar){
            alert(JSON.stringify(ar))
       },
       buttonRemove:function(ar){
            console.log(ar)
            $('#histroyBox').CJJReload();
       }
    });
    //后台分页的样子
   //  $('#histroyBox').CJJTable({
   // title:["装点","卸点","运输货物","下单日期"],//thead中的标题 必填
   // body:["taskCode","startAddr","endAddr","varietiesTypeName","createDate","customerName"],//tbody td 取值的字段 必填
   // display:[1,1,1,1,2,2],//隐藏域,1显示,2隐藏 必填
   // pageJson:{
   // taskId:528710,
   // pageSize:10,//ajax请求参数中的每页展示数量 选填
   // token:"yJUmunFeG3REqisYAmCfeA"
   // },
   // url:'http://" + "127.0.0.1:8000" + "/mysuperuser/look_list',//数据源 必填
   // operation:1,//操作单行 1操作 0不操作
   //   dbTrclick:function(e,ar){//双击tr事件
   //      alert(JSON.stringify(ar))
   //   },
   //   buttonSave:function(e){
   //      alert(JSON.stringify(e))
   //   },
   //    buttonRemove:function(ar){
   //            console.log(ar)
   //            $('#histroyBox').CJJReload();
   //    }
   // });
</script>
</body>
</html>

效果图

在这里插入图片描述

shujv2.js说明

探索了一下这个文件,发现只是用来提供测试数据的,这个文件可以不要,数据后台加载后直接给.由于我这里是前后端分离的,后端数据格式已定,于是我将还是用前段分页方式来加载,去掉了shujv2.js,将 url:data,//数据源 必填 里面的data换成了我整理好的数据,测试后成功,可以中途替换数据,更新等.

替换使用后测试图

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

用于项目

//获取server数据成功回调函数
function create_opts_windows(data) {

    var data = arrangement(data.d);
    console.log(data)
    pagingf(data);
}

function pagingf(data) {
        $('#histroyBox').CJJTable({
        title: ["设备ID", "经度", "纬度", "发电机电压", "动力电压", "温度", "湿度", "速度", "运动状态", "设备状态", "时间"],//thead中的标题 必填
        body: ['id', 'png', 'lat', 'dc', 'fd', 'tem', 'hum', 'speed', 'mon', 'fan', 'time'],//tbody td 取值的字段 必填
        display: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1,1,1],//隐藏域,1显示,2隐藏 必填
        pageNUmber: 10,//每页显示的条数 选填
        // pageLength: data.length,//选填
        url: data,//数据源 必填
        operation: 1,//操作单行 1操作 0不操作
        dbTrclick: function (e, ar) {//双击tr事件
            document.getElementById("list_id").value=ar[0]
        },
        buttonSave: function (ar) {
            alert(JSON.stringify(ar))
        },
        buttonRemove: function (ar) {
            console.log(ar)
            $('#histroyBox').CJJReload();
        }
    });
}
//数据格式化
function arrangement(data) {
    var rdata = [];
    console.log(data)
    for (var i in data) {
        rdata.push({
                'id': data[i][0],
                'png': data[i][1],
                'lat': data[i][2],
                'dc': data[i][3],
                'fd': data[i][4],
                'tem': data[i][5],
                'hum': data[i][6],
                'speed': data[i][7],
                'mon': data[i][8],
                'fan': data[i][9],
                'time': data[i][10]
            }
        )

    }
    return rdata;
}

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
要将React的Table分页组件显示为中文,您需要做以下几步: 1. 导入中文语言包 首先,您需要在您的React应用程序中导入中文语言包。您可以使用`npm`或`yarn`安装`antd`和`moment`,并在您的应用程序中导入它们: ``` npm install antd moment --save ``` 或者 ``` yarn add antd moment ``` 然后,在您的代码中导入中文语言包: ```javascript import moment from 'moment'; import 'moment/locale/zh-cn'; import { ConfigProvider } from 'antd'; import zhCN from 'antd/lib/locale/zh_CN'; moment.locale('zh-cn'); ``` 2. 在Table组件中使用中文分页 接下来,您需要在Table组件中使用中文分页。您可以通过设置`pagination`属性来实现。例如: ```javascript import { Table } from 'antd'; const dataSource = [ { key: '1', name: 'John Brown', age: 32, address: 'New York No. 1 Lake Park' }, { key: '2', name: 'Jim Green', age: 42, address: 'London No. 1 Lake Park' }, { key: '3', name: 'Joe Black', age: 32, address: 'Sidney No. 1 Lake Park' }, { key: '4', name: 'Jim Red', age: 32, address: 'London No. 2 Lake Park' }, ]; const columns = [ { title: 'Name', dataIndex: 'name', key: 'name' }, { title: 'Age', dataIndex: 'age', key: 'age' }, { title: 'Address', dataIndex: 'address', key: 'address' }, ]; const pagination = { showSizeChanger: true, total: dataSource.length, showTotal: (total, range) => `共 ${total} 条记录`, pageSizeOptions: ['10', '20', '30', '40'], showQuickJumper: true, }; function MyTable() { return ( <ConfigProvider locale={zhCN}> <Table dataSource={dataSource} columns={columns} pagination={pagination} /> </ConfigProvider> ); } ``` 在上面的示例中,我们将`pagination`属性设置为一个包含一些常见配置的对象,如显示页面大小选择器、总记录数、快速跳转等。`showTotal`属性用于指定显示总记录数的文本。我们将其设置为中文。 最后,我们在`ConfigProvider`组件中使用`zhCN`来指定当前语言环境为中文。这样,Table分页组件就会显示为中文了。 希望这可以帮助您将React的Table分页组件显示为中文。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辉煌仪奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值