Sistem harus bisa menampilkan pesan konfirmasi guna memberi kesempatan kepada pengguna untuk memeriksa ulang, sebelum data tadi benar-benar disimpan ke Database. Kita bisa mengaktifkan fitur “Confirm” dan pengaturan level “Table”.
Pengguna masih bisa membatalkan dengan menakan tombol “Cancel”, lalu sistem kembali menampilkan form “Edit” tadi. Atau jika pengguna sudah merasa yakin dengan data “Quantity” itu, dia bisa melanjutkan dengan menekan tombol “Confirm” untuk mengkonfirmasikan ke sistem sekaligus menyimpan data ke Database.
Gunakan kode PHP berikut ke dalam server event Row_Rendered:
//Row Rendered event
function Row_Rendered() {
//To view properties of field class, use:
//var_dump ($this-><FieldName>);
if (CurrentPageID == “edit” && $this->CurrentAction != “F”) {
$_SESSION[“old_data”] = $this->Quantity->EditValue;
}
if (CurrentPageID == “edit” && $this->CurrentAction == “F”) {
$_SESSION[“new_data”] = $this->Quantity->ViewValue;
if ($_SESSION[“old_data”] == $_SESSION[“new_data”]) {
$this->SetMessage(“Data Quantity tidak mengalami perubahan. Yakin untuk disimpan?”);
}
}
}
Untuk membandingkan data yang lama dan yang baru pada field “Quantity”, kita menggunakan bantuan variabel session. Kedua data masing-masing disimpan ke variabel session dengan nama old_data dan new_data.
CurrentAction tidak bernilai F adalah saat form “Edit” pertama kali terbuka atau dimuat oleh sistem.
CurrentAction bernilai F adalah saat halaman konfirmasi sedang ditampilkan.