关于ant design Table嵌套子表单,展开父表单多了空白行

话不多说,直接上bug截图:

今天本人花了大把的时间找问题所在但是仍旧一无所获……有知道的大神可以告诉我原因吗感激不尽!

子表单如何嵌套,主要还是用了onExpandedRowsChange这个方法,展开子表单时的函数,具体怎么写入数据还是看你们的具体代码逻辑啦,这里就不过多赘述了,官网有案例,大家可以参考。

那么空白行如何删除?因为我的子表单数据是用的state,state更新之后会刷新一下组件,所以这里要用到componentDidUpdate这个生命周期(组件更新完成后调用,此时可以获取dom节点),

componentDidUpdate(){
//强行用js方法删除……
  var area = document.getElementsByClassName('ant-table-row-level-1');
  if (area.length!=0){
    for (var i = 0;i<area.length;i++){
      area[i].setAttribute('style', 'display:none');
    }
  }
}

这样每次点击展开行都会更新一下,也会走这个生命周期函数了。但是第二次点击同一个展开行的话,空白行还是会出来,这是因为state依旧是同一个state,数据没有刷新,所以在onExpandedRowsChange的时候,定义一个state,让其值每次都有改变,比如

this.setSate({visible:!this.state.visible})

 

这样问题就解决了……我知道这个办法很无脑……但是我真的找不到出现空白行的原因

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
在线设置表单的项目组合管理可以采用以下步骤: 1. 确定目标:明确在线设置表单的整体目标和需求。这可以包括收集用户反馈、提供用户支持、优化用户体验等方面的目标。 2. 划分项目:根据目标和需求,将在线设置表单的功能和模块划分为多个项目。每个项目应该是相对独立的、可独立实施的,例如设计界面、开发后端逻辑、实施测试等。 3. 分配资源:为每个项目分配适当的资源,包括开发人员、设计师、测试人员等。确保每个项目都有足够的资源支持,以保证其按时完成。 4. 设定里程碑和交付期限:为每个项目设定里程碑和交付期限。里程碑可以是关键功能的完成或重要阶段的达成,交付期限是项目完成的最终日期。这些时间节点有助于跟踪和监控进度。 5. 管理依赖关系:在项目之间存在依赖关系时,需进行有效的管理。确保先决条件得到满足,并在需要时进行协调和沟通,以确保项目顺利推进。 6. 沟通与协作:建立良好的沟通和协作机制,使团队成员能够有效地交流、协作和解决问题。使用项目管理工具和在线协作平台,定期召开会议,确保团队成员之间的信息传递和项目进展的透明度。 7. 监控和评估:定期监控每个项目的进展情况,并评估其执行情况和成果。根据评估结果,及时采取措施解决问题、调整计划,以确保整个项目的顺利进行。 8. 整体管理:在项目完成后,进行整体管理和集成测试。确保各个项目能够顺利协同工作,并在最终交付中得到统一集成。 通过以上步骤,可以实现在线设置表单的项目组合管理,确保各个项目按计划进行,并最终实现整体目标。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值