Archive for April 19th, 2008

Belajar Wicket: Model 2

Selain PropertyModel dan CompoundPropertyModel, yang sering saya gunakan adalah interface IModel. Interface ini mempunyai method yang harus diimplement load(). Contoh deklarasinya seperti dibawah

IModel model  = new IModel() {
@Override
public Object load() {
return "Hasil";
}
};

IModel membuat model menjadi lebih dinamis dengan kemungkinan untuk fetch data pada runtime. Oleh karena itu untuk komponen yang refreshable, seperti table data, model yang digunakan extends dari IModel.

LoadableDetachableModel selangkah lebih dari IModel, dengan satu method lagi detach() yang fungsinya saya sendiri belum paham benar, tapi yang jelas fungsi detach() akan unload data pada model ketika tidak digunakan dan seperti IModel, akan menggunakan method load() ketika data akan digunakan.

Untuk contohnya, tunggu saya coba dulu :))

Tags: , ,