美文网首页
ReactTable的说明

ReactTable的说明

作者: shuta | 来源:发表于2018-06-25 19:07 被阅读0次

table样式

image.png

属性说明

属性名 说明
tableTitle 表头信息,具体数据格式见demo
tableData 表格数据,具体数据格式见demo
hasPage 是否有翻页
pageSize 每页展示的数据条数
total 数据总数
isShow 是否显示table
width table的宽度
height table的长度
sortFn 点击表头排序时的回调函数
pageChange 翻页时的回调函数

普通table

  • 翻页
import ReactTable from 'ReactTable';

getNewUsers = () => {
    //翻页时请求的后端接口
}

render() {
    const tableData = [{
        id: 1,
        name: 'Tanner Linsley',
        age: 26,
    },{
        id: 2,
        name: 'alice',
        age: 27,
    }];

    const tableTitle = [
        {
            key: 'id',
            name: '用户编号',
        },
        {
            key: 'name',
            name: '用户姓名',
        },
        {
            key: 'age',
            name: '用户年龄',
        }
    ]

    <ReactTable
        tableData={tableData}
        tableTitle={tableTitle}
        pageSize={10}
        pageChange={this.getNewUsers}
        total={20}
        >
    </ReactTable>
}
  • 排序
import ReactTable from 'ReactTable';

getNewUsers = () => {
    //翻页时请求的后端接口
}

sortFn = (sortKeyName, direction) => {
    //排序调用的函数
}

render() {
    const tableData = [{
        id: 1,
        name: 'Tanner Linsley',
        age: 26,
    },{
        id: 2,
        name: 'alice',
        age: 27,
    }];

    const tableTitle = [
        {
            key: 'id',
            name: '用户编号',
            sort: true, //是否有排序
        },
        {
            key: 'name',
            name: '用户姓名',
        },
        {
            key: 'age',
            name: '用户年龄',
        }
    ]


    <ReactTable
        tableData={tableData}
        tableTitle={tableTitle}
        pageSize={10}
        pageChange={this.getNewUsers}
        total={20}
        sortFn={this.sortFn}
        >
}

进阶table

table的某些列是需要自定义样式,有些时候还需要自定义事件。demo如下

import ReactTable from 'ReactTable';

getNewUsers = () => {
    //翻页时请求的后端接口
}

updateUser = () => {
    //更新user信息
}

render() {
    let _this = this;
    const tableData = [{
        id: 1,
        name: 'Tanner Linsley',
        age: 26
    },{
        id: 2,
        name: 'alice',
        age: 27,
    }];

    const tableTitle = [
        {
            key: 'id',
            name: '用户编号',
        },
        {
            key: 'name',
            name: '用户姓名',
        },
        {
            key: 'age',
            name: '用户年龄',
        },{
            key: 'handle',
            render: (userInfo, titleInfo, i) => {
                return (
                    <button onclick={_this.updateUser.bind(_this,userInfo)}>编辑</button>
                )
            }
        }
    ]


    <ReactTable
        tableData={tableData}
        tableTitle={tableTitle}
        pageSize={10}
        pageChange={this.getNewUsers}
        total={20}
        >
    </ReactTable>
}

对于tableTitle属性中,有render函数可以自定义这一列的样式以及相关样式。

相关文章

  • ReactTable的说明

    table样式 属性说明 普通table 翻页 排序 进阶table table的某些列是需要自定义样式,有些时候...

  • 说明~说明~

    咳咳 之前在斗觅的大号说这个号不用了 but! 这个号可以把我无聊的心思给大破,啊呸!打破! 打破! 打破! 打破...

  • 说明文常用的说明方法

    说明文,通常是以某样事物或某种事理为说明对象,运用各种说明方法,来对事物或事理的特征、功能、作用、性质和意义等方面...

  • drawable的说明

    shape根节点 参考文章https://blog.csdn.net/javazejian/article/det...

  • “免费”的说明

    昨天晚上跟小朋友吃过饭,跟他说,“你给我的母亲节的礼物,什么时候兑现啊?” 小朋友回答:“任何时候都可以啊。” 于...

  • 简单的说明

    好久没有发布更新了,嘿嘿嘿…… 因为,,,一直都在很低调的跟对象一起过日子,前些天刚刚过了两周年。然后想了想,好久...

  • 我的说明

    偶尔看到朋友发的简书,感觉很好。小小地激活自己的文字兴趣,以后闲时会随意写点东西,供友们一笑。无需赞赏,因兴围观,...

  • 爱的说明

    我想写一首歌是关于爱情的 在这个游戏中永远没有胜者 是什么滋味 也说不出感受 你要好好的品尝或酸或甜都只会是副歌 ...

  • LayoutParams 的说明

    讲解我们知道,我们可以通过LayoutParams设置宽度和高度,为什么没有setHeight() 和setWid...

  • 草绳的说明?

    来源:鱼台县华英农产品有限公司 http://www.ythyczp.com/ 草绳又叫稻麦草绳是一种以稻麦...

网友评论

      本文标题:ReactTable的说明

      本文链接:https://www.haomeiwen.com/subject/yzfxyftx.html