Masino Sinaga

A Web Developer Who Helps Web Developers

Anda di sini: Beranda / PHPMaker / Memastikan Checkbox Sudah Dipilih di Extended Search dari PHPMaker 2021
Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
Improvement Fitur Read Only di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021

Memastikan Checkbox Sudah Dipilih di Extended Search dari PHPMaker 2021

Jum, 11 Juni 2021 oleh Masino Sinaga Tinggalkan Komentar

Artikel berikut akan membahas betapa mudahnya kita menerapkan business-logic yang mengharuskan Pengguna Akhir untuk memilih sedikitnya satu Checkbox pada field yang Lookup ke table tertentu. Bukan di form Add atau Edit, tetapi di bagian Extended Search pada halaman List dari Aplikasi Web yang di-generate oleh PHPMaker 2021.

Untuk mencobanya, pastikan Anda sudah mengikuti artikel ini. Kita akan menggunakan database dan table yang dibahas di artikel tersebut.

Sebagai Web Developer, kita ingin Pengguna Akhir wajib memilih atau memberi tanda centang sedikitnya pada satu Checkbox di field yang terdapat di bagian Extended Search tadi. Jika ini belum dilakukan, maka data tidak dapat ditampilkan di halaman List tersebut.

Untuk itu, maka pastikan kita sudah mengaktifkan Requires search dari bagian Table setup.

Selain itu, pastikan juga dari Fields setup, kita sudah mengaktifkan Ext. Search yang terdapat di kolom List Page untuk field Tags.

Selanjutnya, mari kita fokus pada field Tags di table multiple_tags tadi. Field ini lookup ke table yang bernama lookup.

Cukup hanya dengan memasukkan sedikit kode PHP ini saja ke dalam server event Form_CustomValidate milik halaman List dari table multiple_tags tadi, sehingga hasil lengkapnya menjadi seperti ini:

// Form Custom Validate event
function Form_CustomValidate(&$customError)
{
    // Return error message in CustomError
    if ($this->Tags->AdvancedSearch->SearchValue == "" && !$this->Tags->AdvancedSearch->IssetSession() && isset($_GET["cmd"]) && $_GET["cmd"] == "search") {
        $customError = "Tags belum dipilih, silahkan pilih sedikitnya satu Checkbox";
        return FALSE;
    }
    
    return true;
}

Setelah semua file script di-generate oleh PHPMaker 2021, maka kita dapat mencobanya dari halaman List milik table multiple_tags. Saat halaman ini ditampilkan pertama kali, belum ada data di table.

Sekarang cobalah untuk langsung mengklik tombol Search tanpa ada satu Checbox pun dicentang pada field Tags di Extended Search, maka kita akan melihat pesan error muncul: Tags belum dipilih, silahkan pilih sedikitnya satu Checkbox.

Kemudian, cobalah beri tanda centang pada satu Checkbox saja, lalu klik tombol Search, maka seharusnya kita akan melihat di table pada halaman List data yang sesuai dengan kriteria item Checbox yang kita centang tadi.

Horeee… berhasil… berhasil… berhasil… 😀

Betapa mudah dan cepatnya bukan? 😉

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Extended Search, Form_CustomValidate, PHPMaker 2021, PHPMaker Indonesia, Server Events, Tutorial PHPMaker

Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
Improvement Fitur Read Only di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021

Tinggalkan Balasan Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

Situs ini menggunakan Akismet untuk mengurangi spam. Pelajari bagaimana data komentar Anda diproses

Pos-pos Terbaru

  • Alasan 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7
  • Alasan 20 Harus Pakai Masino Extensions: Maximum Record per Page
  • Alasan 19 Harus Pakai Masino Extensions: Custom Breadcrumb Links
  • Alasan 18 Harus Pakai Masino Extensions: Improvement User Level Permissions
  • Alasan 17 Harus Pakai Masino Extensions: Dynamic Permission for Export Data

Menu

  • Siapa Saya?
  • Web Development
  • PHPMaker
  • Umum
  • Syarat dan Ketentuan
  • Sitemap (Peta Situs)
  • Komentar

Komentar Terbaru

  • Alasan 21 Harus Pakai Masino Extensions: Form Wizard dengan jQuery SmartWizard v7 pada Alasan 10 Harus Pakai Masino Extensions: Form Wizard
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Masino Sinaga pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025
  • Charly pada Kode Javascript yang Berubah di PHPMaker 2026 dari PHPMaker 2025

(c) Masino Sinaga 2009 - 2026 | WordPress | Catat masuk | Kembali ke atas