Jadi... Saya sedang membangun sebuah aplikasi yang pada dasarnya adalah CRUD. Pada aplikasi ini, saya memiliki tampilan/pengontrol berikut: VisitEdit dan RequestNew.
Pada pengontrol RequestNew, saya memiliki fungsi yang menangani penekanan tombol:
onRequestNewAddCustomerPress: function(oEvent) {
if( !this.oAddCustomerDialog ){
this.oAddCustomerDialog = sap.ui.xmlfragment("com.sap.lccapp.fragment.AddCustomer", this);
}
this.oAddCustomerDialog.openBy(oEvent.getSource());
},
Dan saya memiliki fungsi onExit
di Kontroler yang sama. Sekarang kosong, karena saya telah melakukan BANYAK pengujian dengan fungsi .destroy()
objek ini (oAddCustomerDialog
) dan kesalahan terus muncul.
Masalahnya adalah; pada pengontrol VisitEdit, ketika saya mencoba menggunakan dialog yang sama untuk kedua kalinya, dengan kode yang sama seperti di atas, muncul kesalahan berikut:
Menambahkan elemen dengan id duplikat 'addCustomerNameField'
ID "addCustomerNameField"
berasal dari elemen pertama saya di dalam fragmen saya.
Meskipun saya memiliki 'verifikasi jika' pada kedua metode dan karena berada di pengontrol yang berbeda, 'jika' terakhir yang diverifikasi memiliki objek (this.oAddCustomerDialog
) yang tidak terdefinisi (TAPI TIDAK HARUS MEMILIKI NILAI YANG TIDAK DITENTUKAN) dan itu membuat lagi sap.ui.xmlfragment
.
Definisi fragmen: http://dontpad.com/stackoverflowquestionsapui5