ajax.md 1.1 KB
Newer Older
A
afc163 已提交
1 2
# 动态加载数据

3
- order: 7
A
afc163 已提交
4

5
远程读取的表格是**更为常见的模式**,下面的表格使用了 `dataSource` 对象和远程数据源绑定和适配,并具有筛选、排序等功能以及页面 loading 效果。
A
afc163 已提交
6 7 8 9

---

````jsx
A
afc163 已提交
10 11 12
var Table = antd.Table;
var columns = [{
  title: '姓名',
13 14 15 16 17 18 19 20
  dataIndex: 'name',
  filters: [{
    text: '姓李的',
    value: ''
  }, {
    text: '姓胡的',
    value: ''
  }]
A
afc163 已提交
21 22
}, {
  title: '年龄',
23 24
  dataIndex: 'age',
  sorter: true
A
afc163 已提交
25 26 27 28 29
}, {
  title: '住址',
  dataIndex: 'address'
}];

A
afc163 已提交
30 31 32 33
function resolve(result) {
  return result.data;
}

34 35 36 37
var dataSource = {
  url: "/components/table/demo/data.json",
  resolve: function(result) {
    return result.data;
A
afc163 已提交
38 39 40 41 42 43 44
  },
  // 和后台接口返回的分页数据进行适配
  getPagination: function(result) {
    return {
      total: result.totalCount,
      pageSize: result.pageSize
    }
45 46 47 48 49
  },
  getParams: function(pagination, filters, sorters) {
    let params = {};
    console.log(pagination, filters, sorters);
    return params;
50 51 52 53
  }
};

React.render(<Table columns={columns} dataSource={dataSource} />
A
afc163 已提交
54
, document.getElementById('components-table-demo-ajax'));
A
afc163 已提交
55
````