Saya memiliki bidang formulir yang memiliki pelengkapan otomatis umum berikut:
<generic-autocomplete
v-model='c.heuristicId'
v-on:change='heuristicSelected(i, $event)'
label='Fuente de datos'
:apiFunction='heuristicsFetchFunction'
:disabled='disabled'/>
Saat menyimpan formulir dan mengirimkannya dengan bidang kosong ini heuristicId
dikirim sebagai null
yang diinginkan.
Namun, saat memilih nilai dari pelengkapan otomatis generik dan kemudian menghapusnya, heuristicId
dikirim dengan id dari nilai yang dipilih sebelumnya.
Di dalam fungsi yang memanggil aksio, saya mencatat console.log("heuristicId to be sent: " + campaign.heuristicId);
dan undefined
mendapatkan login di kedua skenario.
EDIT: Setelah menanyakan lebih banyak, saya yakin kesalahannya mungkin ada di salah satu properti yang dihitung <generic-autocomplete/>
:
isValid: function () {
// this checks that the name in display equals the object selected in
// memory so no invalid labels are displayed while a valid object is 'selected'
let vc = this
let result = false
if (vc.object) {
result = vc.objectName === vc.object.name
console.log('generic-autocomplete#isValid', result)
}
return result
}
vc.object
yang kosong akan mengembalikan false
result dan saya belum bisa mengatasinya dengan memuaskan.