前端BUG总结-Input是否禁用状态修改
背景
- 需求:
1.1 listing原有多属性属性值不允许修改
1.2 多属性列表的新增和删除操作保留。且在多属性列表第一行添加删除按钮(即支持删除第一行数据)
!若列表中仅剩一行数据,此时第一行中的删除按钮禁用,不允许再进行删除操作。确保多属性的listing至少存在一行多属性记录 - BUG:
2.1 ebay在售listing编辑多属性时,新增的属性应该允许填写属性值
2.2 ebay多属性编辑页面,点击删除后再点新增时,属性对应的输入框被禁用了。—应该在保存之前都允许修改
代码
Version 1
BUG:新增禁用条件,当页面含有itemid时,都禁用,导致BUG1,新增后,input框为禁用的,无法编辑
uniqueArr.forEach((v, i) => {
if (v.propsName) {
this.columns.splice(2, 0, {
title: v.propsName,
dataIndex: `${
v.propsName}`,
render: (text, record, index) => {
const {
itemId, pageType } = this.state;
return (
<Input
disabled={
(itemId !== 'null' && pageType && pageType !== 'copy'}//新增禁用条件,当页面含有itemid时,都禁用,导致BUG1,新增后,input框为禁用的,无法编辑
onChange={
(e) => this.handleChange(e, v.propsName, index)}
type="text"
value={
text}
/>
)