材质用户界面的自动完成功能在删除项目后不呈现值

时间:2019-04-08 12:29:49

标签: javascript arrays reactjs material-ui

我有一个表,其中包含一些使用自动完成功能的行。如果我从该表中删除一行,则该行的“自动完成”中的值将跳至下一行的“自动完成”(仅在渲染时)。但是如果我检查数组,该行将被正确删除。

每行都有uuid()生成的唯一ID,因此与相同ID,索引可能不会发生冲突。

在一行单元格中自动完成:

// View returned by ProcessFile
@Html.Action("CreateDocument", Model)

// Get model from view
public ActionResult CreateDocument(IndexViewModel model)
{
    // ...
}
行组件中的

onChooseExecutor函数:

 <AutoComplete searchApi={this.onSearchExecutors}
                    onUpdate={(target) => this.onChooseExecutor(descript.protocolTaskId, target)}
                    defaultValue={!isUndefined(descript.fullName) ? descript.fullName : descript.fio}
                    items={executors}
                />
父级组件中的

onChooseExecutor函数:

onChooseExecutor = (protocolTaskId, chosenRequest) => {
    this.props.onChooseExecutor(this.props.protoTask.taskId, protocolTaskId, chosenRequest);
};

删除第一项之前的表格(查看第一项的第二个单元格):Open an image

删除第一项后:open the second image

0 个答案:

没有答案