import React from 'react';
import '../../css/uicss/UI.css';
import 'antd/lib/style/index.less';
import 'antd/lib/table/style/index.less';
import 'antd/dist/antd.css';
import { Table } from 'antd';

export default class Tableantd extends React.Component {
    constructor(props) {
      super(props);
      this.showCurRowMessage = this.showCurRowMessage.bind(this);
  }
  componentDidMount() {
    
  }
showCurRowMessage(record){
    alert(11);
    alert("key:"+record.key + " name:"+record.name + " age:" + record.age + " address:" + record.address + " description:" + record.description);
  }
  //展示当前行信息
 
    render(){
        
        let self = this;
        console.log(self);
        const columns = [
      { title: "姓名", dataIndex: "name", key: "name" },
      { title: "年龄", dataIndex: "age", key: "age", render: (text, record, index) => (Math.floor(record.age/10))*10+"多岁"},
      { title: "住址", dataIndex: "address", key: "address" },
      { title: "描述", dataIndex: "description", key: "description" },
      { title: "操作", dataIndex: "", key: "operation", render: function(text, record, index) {
          //alert(text.operation + " " + record.operation)
          return <a href="#" name="delete" onClick={function() { self.showCurRowMessage(record)} } >信息</a>; } },
      //精简写法
      //{ title: "操作", dataIndex: "", key: "operation", render: (text, record, index) => <a href="#" name="delete" onClick={() => self.showCurRowMessage(record)}>信息</a> },
    ];
     const data = [
        { key: 1, name: "hyw", age: 32, address: "西湖区湖底公园1号", description: "我是hyw,今年32岁,住在西湖区湖底公园1号。", children:[
          { key: 1.1, name: "fas", age: 32, address: "西湖区湖底公园1号", description: "我是fas,今年32岁,住在西湖区湖底公园1号。" },
          { key: 1.2, name: "wyz", age: 42, address: "西湖区湖底公园2号", description: "我是wyz,今年42岁,住在西湖区湖底公园2号。" },
          { key: 1.3, name: "ldz", age: 32, address: "西湖区湖底公园3号", description: "我是ldz,今年32岁,住在西湖区湖底公园3号。" },
        ]},
        { key: 2, name: "lkx", age: 32, address: "西湖区湖底公园1号", description: "我是lkx,今年32岁,住在西湖区湖底公园1号。" },
        { key: 3, name: "mnk", age: 42, address: "西湖区湖底公园2号", description: "我是mnk,今年42岁,住在西湖区湖底公园2号。" },
        { key: 4, name: "xyt", age: 32, address: "西湖区湖底公园3号", description: "我是xyt,今年32岁,住在西湖区湖底公园3号。" },
        { key: 5, name: "lkx", age: 32, address: "西湖区湖底公园1号", description: "我是lkx,今年32岁,住在西湖区湖底公园1号。" },
        { key: 6, name: "mnk", age: 42, address: "西湖区湖底公园2号", description: "我是mnk,今年42岁,住在西湖区湖底公园2号。" },
        { key: 7, name: "xyt", age: 32, address: "西湖区湖底公园3号", description: "我是xyt,今年32岁,住在西湖区湖底公园3号。" },
          { key: 8, name: "lkx", age: 32, address: "西湖区湖底公园1号", description: "我是lkx,今年32岁,住在西湖区湖底公园1号。" },
        { key: 9, name: "mnk", age: 42, address: "西湖区湖底公园2号", description: "我是mnk,今年42岁,住在西湖区湖底公园2号。" },
        { key: 10, name: "xyt", age: 32, address: "西湖区湖底公园3号", description: "我是xyt,今年32岁,住在西湖区湖底公园3号。" },
          { key: 11, name: "lkx", age: 32, address: "西湖区湖底公园1号", description: "我是lkx,今年32岁,住在西湖区湖底公园1号。" },
        { key: 12, name: "mnk", age: 42, address: "西湖区湖底公园2号", description: "我是mnk,今年42岁,住在西湖区湖底公园2号。" },
        { key: 13, name: "xyt", age: 32, address: "西湖区湖底公园3号", description: "我是xyt,今年32岁,住在西湖区湖底公园3号。" },
      ];

const rowSelection = {
      onChange(selectedRowKeys, selectedRows) {
        console.log(`selectedRowKeys: ${selectedRowKeys}`, "selectedRows: ", selectedRows);
      },
      onSelect(record, selected, selectedRows) {
        console.log(record, selected, selectedRows);
      },
      onSelectAll(selected, selectedRows, changeRows) {
        console.log(selected, selectedRows, changeRows);
      }
        }
        return(
         <Table columns={columns}
          rowSelection={rowSelection}
          dataSource={data}
          className="table"
        />
        );
    }
}

react引用ant的table组件的更多相关文章

  1. 封装react antd的表格table组件

    封装组件是为了能在开发过程中高度复用功能和样式相似的组件,以便我们只关注于业务逻辑层的处理,提高开发效率,提高逼格,降低代码重复率,降低劳动时间,减少加班的可能. 本次组件的封装采用了函数式组件即无状 ...

  2. react中使用antd Table组件滚动加载数据的实现

    废话不多说,直接上代码.一目了然. import React, { Component } from "react"; import { Table } from "an ...

  3. React中使用Ant Table组件

    一.Ant Design of React http://ant.design/docs/react/introduce 二.建立webpack工程 webpack+react demo下载 项目的启 ...

  4. react ,ant Design UI中table组件合并单元格并展开详情的问题

    需求:购物车订单列表,如图: 一:单元格合并 遇到这种你会怎么办呢?  单元格合并?  还是其他的方法? 下面是我的处理方式,就是在table 组件的columns上处理,这里拿商品举例,其余的类似, ...

  5. Ant Table组件

    http://www.cnblogs.com/hujunzheng/p/5689650.html React中使用Ant Table组件   v一.Ant Design of React http:/ ...

  6. 2017.11.6 - ant design table等组件的使用,以及 chrome 中 network 的使用

    一.今日主要任务 悉尼小程序后台管理开发: 景点管理页面: 获取已有数据列表,选取部分数据呈现在表格中,根据景点名称.分类过滤出对应的景点.   二.难点 1. 项目技术选取: ant design. ...

  7. 解决react使用antd table组件固定表头后,表头和表体列不对齐以及配置fixed固定左右侧后行高度不对齐

    一.固定表头后表体列和表头不对齐 此问题可能在antd3.24.0版本之前都存在,反正3.16.2版本是存在这个问题的,如果是3.24.0之前的版本估计只能通过修改css样式解决. 按照官网说的: 1 ...

  8. ElementUI(vue UI库)、iView(vue UI库)、ant design(react UI库)中组件的区别

    ElementUI(vue UI库).iView(vue UI库).ant design(react UI库)中组件的区别: 事项 ElementUI iView ant design 全局加载进度条 ...

  9. 把iview中的table组件写成了一个公用组件,在另一个组件里去引用它的时候rander函数里的this指向不正确

    在vue项目里使用iview制作后台管理系统时,由于有多个页面都需要用到table组件,所以就把table写到了一个公共组件里,在其他页面去引用它,但是这时会发现一个问题,就是render函数里的th ...

随机推荐

  1. 《Qt Quick 4小时入门》学习笔记2

    http://edu.csdn.net/course/detail/1042/14805?auto_start=1   Qt Quick 4小时入门 第五章:Qt Quick基本界面元素介绍   1. ...

  2. mysql导入导出sql文件

    window下 1.导出整个数据库mysqldump -u 用户名 -p 数据库名 > 导出的文件名mysqldump -u dbuser -p dbname > dbname.sql2. ...

  3. SQL Server中使用Check约束提升性能

        在SQL Server中,SQL语句的执行是依赖查询优化器生成的执行计划,而执行计划的好坏直接关乎执行性能.     在查询优化器生成执行计划过程中,需要参考元数据来尽可能生成高效的执行计划, ...

  4. wireshark常用的过滤器设置

     过滤源ip.目的ip.在wireshark的过滤规则框Filter中输入过滤条件.如查找目的地址为192.168.101.8的包,ip.dst==192.168.101.8:查找源地址为ip.src ...

  5. MySQL学习笔记四:字符集

    1.字符集就是字符和其编码的集合,查看数据库支持的字符集 show character set 2.查看服务端启动时默认的字符集 mysql> show variables like 'char ...

  6. 确保 PHP 应用程序的安全

    开始之前在本教程中,您将学习如何在自己的 PHP Web 应用程序中添加安全性.本教程假设您至少有一年编写 PHP Web 应用程序的经验,所以这里不涉及 PHP 语言的基本知识(约定或语法).目标是 ...

  7. IDDD 实现领域驱动设计-SOA、REST 和六边形架构

    上一篇:<IDDD 实现领域驱动设计-架构之经典分层> 阅读目录: SOA-面向服务架构 REST 与 RESTful 资源(Resources) 状态(State) 六边形架构 DDD ...

  8. js 对闭包的理解

    <!DOCTYPE html> <html> <body> <p>局部变量计数.</p> <button type="but ...

  9. JavaScript中Promises/A+规范的实现

    Promises是一种异步编程模型,通过一组API来规范化异步操作,这样也能够让异步操作的流程控制更加容易. 下面的代码是假设执行一个异步队列,每一项都会使用上一项返回的数据: function ne ...

  10. 代码的坏味道(3)——基本类型偏执(Primitive Obsession)

    坏味道--基本类型偏执(Primitive Obsession) 特征 使用基本类型而不是小对象来实现简单任务(例如货币.范围.电话号码字符串等). 使用常量编码信息(例如一个用于引用管理员权限的常量 ...