SAP UI5 - Kontrol Notepad
SEBUAH Controldigunakan untuk menentukan tampilan dan area layar. Ini berisi properti seperti lebar dan teks. Properti ini digunakan untuk mengubah tampilan atau mengubah data yang ditampilkan oleh kontrol. Anda dapat membuat kontrol agregat atau kontrol terkait.
Associated controldari suatu kontrol didefinisikan sebagai kontrol yang terkait secara longgar, yang bukan merupakan kontrol anak atau bagian dari kontrol utama. Kontrol digunakan untuk memicu peristiwa yang ditentukan dengan baik.
Kontrol di SAPUI5 dapat dibuat secara langsung menggunakan alat atau file JavaScript. Kontrol yang dibuat menggunakan metode extended () juga dikenal sebagaiNotepad controls.
Kode berikut digunakan untuk mendefinisikan Kontrol menggunakan metode Perpanjang -
Sap.ui.core.control.extend (sname, oDefinition);
Parameter yang diteruskan ke kontrol ini -
- Nama kontrol
- Definisi kontrol
Definisi kontrol berisi informasi tentang API kontrol, agregasi, peristiwa, dll. Dan metode implementasi.
Anda juga dapat membuat kontrol khusus. Definisi kontrol kustom dapat berisi metode publik dan privat, metadata, dan metode rendering, dll.
metadata:{
properties: {},
events: {},
aggregations: {}
},
publicMethod: function() {},
_privateMethod: function() {},
init: function() {}
onclick: function(e) {},
renderer: function(rm, oControl) {}
Membuat kontrol baru mewarisi dari Button -
Sap.ui.commons.Button.extend (sname, oDefinition);
Itu metadata dalam definisi kontrol terdiri dari objek untuk properti kontrol, peristiwa, dan agregasi.
Properti
- Jenis: tipe data properti kontrol
- String: string untuk properti string
- Int atau float untuk properti bilangan
- Int [] untuk larik bilangan bulat
- String [] untuk larik string
Acara
Acara ditentukan oleh acara nama saja. Anda biasanya meneruskan objek kosong ke sebuah acara. Aplikasi menggunakan flag enablePreventDefault untuk menghentikan acara.
Events: {
Logout:{},
Close: {
enablePreventDefault : true
}
}