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