首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ReactJS+和分页动态行扩展问题

问ReactJS+和分页动态行扩展问题
EN

Stack Overflow用户
提问于 2019-07-09 13:26:15
回答 1查看 542关注 0票数 1

我们已经使用了具有分页+可扩展行功能的antd表。单击+图标时,行将展开。内部调用Row details接口,并以展开视图显示。

我们已经使用了antd扩展行功能,也被称为api,它在首页上运行良好。因为我们还添加了分页,所以当检查第二个页面时,它不会工作,它仍然显示旧的键记录。

代码语言:javascript
复制
onTableRowExpand(expanded, record){
   getChildData(record.id) // service call to fetch child data displayed as expanded row details

   var keys = [];
   if(expanded){
    keys.push(record.id); //  record.id as row key which is coming same across pagination
   }

this.setState({expandedRowKeys: keys});
}

我们想知道使用ReactJS+ Antd显示展开的行(子表)所需的更改,其中还包括分页。

EN

回答 1

Stack Overflow用户

发布于 2019-07-09 15:40:31

您的问题可能与antd计算分页表中的行数的方式有关。索引在每页上都会自动重置,因此您必须将页码添加到索引中,才能正确计算索引。

我从antd的ajax和expanded rows示例中组合创建了an example,

代码语言:javascript
复制
  expandRow = (record, index) => {
    // get the id by the current 0 based page number
    const page = (this.state.pagination.current || 1) - 1;
    index = 10*page + index; // 10 should be a variable.

    this.fetchDetails(index);
    return (
      <p style={{margin: 5}}>
        {this.state.expandRowData[index] ?
        <span>{ JSON.stringify(this.state.expandRowData[index]) }</span>
        :
        <span>(Loading...)</span>
        }
      </p>
    )
  }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56945853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档