javascript - 对完整分页的 Antd 表进行排序和过滤

标签 javascript user-interface react-redux frontend antd

我正在为项目和表格元素使用 Ant Design 库。

问题是如何使排序器和过滤器适用于整个表格,而不仅仅是第一个分页页面?

我正在寻找前端解决方案,因为创建后端方法不适合该项目。

  export default class BookTable extends React.PureComponent<BooksTableProps> 
  {
     private readonly columns: ColumnProps<Book>[] = [
      {
        title: 'Name',
        dataIndex: 'name',           
        key: 'name',
        defaultSortOrder: 'descend',
        sorter: (a, b) => {return a.name.localeCompare(b.name)},
        render: (text, record) => <span>{record.name}</span>,
      },...
     ]
     render() {
        const {
        loading,
        pagination,
        books,            
     } = this.props;

     return (
        <div>           
          <Table          
            bordered
            columns={this.columns}
            dataSource={books}          
            loading={loading}
            pagination={pagination}
            onChange={this.handleTableChange}
          />
        </div>                
     )
   }
  }

最佳答案

开箱即用。一旦定义了 sorter,它就会用于所有 dataSource。因此,一旦您单击已排序的列 - 您的所有数据都会被排序。

不是很明显,但是你可以看看this example .如果您按 age 排序 - 整个表数据都会排序。

关于javascript - 对完整分页的 Antd 表进行排序和过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51398154/

相关文章:

javascript - 是否有带条件指令的 JavaScript 压缩器?

java - 图形用户界面 : action listener compiler-error

eclipse - 哪些 UI 模型工具可用于生成 Eclipse UI "screenshots"?

redux - 使用 redux 工具包和 RTK-Query 出现获取错误

asp.net - 如何从一个文本框中获取多个值?

javascript - Google 的 VRView (Web) 渲染无法从本地主机加载纹理

javascript - 如何在 react 输入中仅允许数字和小数

javascript - Redux-form onChange 无法在表单上正确触发

javascript - Material UI 选项卡 : After switch between tabs, 选项卡中的更改被丢弃

ios - UIPickerView - 对多行行使用自定义 View - 需要布局建议