1- 通过增加按钮打开表单,input框通过外键选择赋值时不显示,需要在其它的input框里面点击时才能成功显示
原因:data对象里没有写这个外键字段
本项目中在form对象里面直接增加外键字段
2-通过修改按钮打开表单,input框字段值存在时,通过外键选择赋值时不显示,需要在其它的input框里面点击时才能成功显示,再打开增加表单时发现字段清空不了
原因:data对象里没有写这个外键字段
在修改表单赋值时加一个定时器就能解决 (resetFields()引起的)
方法名随意起的
handleUpdate() {
if (this.multipleSelectionID.length === 1) {
getObj(this.multipleSelectionID)
.then(response => {
setTimeout(() => {
this.form = response.data;
}, 0)
this.dialogFormVisible = true;
this.dialogStatus = 'update';
});
} else {
this.$message(
{
message: '请选择最多一行数据',
type: 'warning'
}
)
}
},
handleCreate() {
this.$nextTick(() => {
if (this.$refs.form !== undefined) {
this.$refs.form.resetFields()
}
})
this.dialogStatus = 'create';
this.dialogFormVisible = true;
}
3-通过修改按钮打开表单,input框字段值为空时,通过外键选择赋值时也不显示,需要在其它的input框里面点击时才能成功显示
原因:data对象里没有写这个外键字段