Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Mudahnya Menyembunyikan Checkbox untuk Record Tertentu di Halaman List dari PHPMaker
Mudahnya Menambahkan Icon di Judul Kolom Tabel pada Halaman List dari PHPMaker
Cara Menampilkan Checkbox di Setiap Record pada Halaman List dari PHPMaker

Mudahnya Menyembunyikan Checkbox untuk Record Tertentu di Halaman List dari PHPMaker

Sab, 17 Januari 2015 oleh Masino Sinaga 6 Komentar

Setelah di artikel sebelumnya kita sudah mengetahui bagaimana mudahnya kita dapat menampilkan control Checkbox yang terdapat di setiap Record pada halaman List, maka di artikel ini kita akan membahas bagaimana cara untuk menyembunyikan control Checkbox tersebut hanya untuk Record yang memenuhi kriteria tertentu.

PHPMaker sudah menyediakan server event yang bernama ListOptions_Rendered yang berfungsi untuk memanipulasi item yang terdapat di dalam tabel pada halaman List. Salah satu item itu adalah control Checkbox, sehingga kita dapat menggunakan server event ini untuk memanipulasi penampakan Checkbox.

Mungkin di antara Anda ada yang bertanya, mengapa atau untuk alasan apa kita harus menyembunyikan control Checkbox yang terdapat di Record tertentu. Biasanya, jika kita tidak ingin Pengguna memproses Record tersebut (seperti misalnya memperbarui, menghapus, mengekspor, atau operasi tertentu lainnya) karena sudah memenuhi kondisi tertentu (tergantung dari kriteria yang kita tetapkan).

Salah satu contoh penerapan kriteria yang saya maksud tadi adalah seperti ini. Katakanlah kita ingin menyembunyikan control Checkbox milik Record pada menu Orders jika kondisi nilai pada field OrderID-nya adalah 11073, maka kode selengkapnya adalah:

// ListOptions Rendered event
function ListOptions_Rendered() {
	// Example: 
	//$this->ListOptions->Items["new"]->Body = "xxx";
	if ($this->OrderID->CurrentValue == "11073") {
		$this->ListOptions->Items["checkbox"]->Body = "";
	}
}

Dari contoh kode di atas, kita memeriksa kondisi dengan menggunakan property CurrentValue milik object field OrderID, dan jika memenuhi kondisi, maka kita tinggal mengosongkan nilai dari property Body milik control Checkbox yang merupakan salah satu Items dari object ListOptions.

Betapa mudah dan cepatnya, bukan? 😀

Ditempatkan di bawah: PHPMaker Ditag dengan:checkbox, ListOptions, ListOptions_Rendered, PHPMaker Indonesia, Server Events, Tutorial PHPMaker

Masino Sinaga

Web Developer pengguna PHPMaker untuk membangun Aplikasi Web sejak tahun 2004. Sampai sekarang masih aktif dan rajin membagikan pengalamannya menggunakan PHPMaker melalui situs masinosinaga.com, ilovephpmaker.com, dan phpmakerprojects.com.

Mudahnya Menambahkan Icon di Judul Kolom Tabel pada Halaman List dari PHPMaker
Cara Menampilkan Checkbox di Setiap Record pada Halaman List dari PHPMaker

Komentar

  1. erlangga mengatakan

    Ming, 18 Januari 2015 pada 7:21 am

    Melihat situs ini membuat saya jadi pengen belajar PHP menggunakan PHPMaker pak.
    Tapi ada beberapa yang ingin saya tanyakan.
    Kan dalam penggunaan PHPMaker ini bapak selalu mengatakan flexibel, cepat, menyenangkan.
    Ada juga contoh untuk studi kasus Sistem Informasi KRS online (http://www.masinosinaga.com/phpmaker/mudahnya-memasukkan-data-yang-terpilih-di-aplikasi-web-dari-phpmaker/) yang sudah bapak buat.
    Nah kalo untuk studi kasus SPK (Sistem Pendukung Keputusan), ex menggunaan FUZZY LOGIC. Bagaimana contoh nya pak ?
    Kalo boleh sharing-sharing penyelesaian yang sederhana saja pak, seperti menentukan jarak menggunakan FUZZY LOGIC & PHPMaker gitu pak.

    Sebelumnya saya ucapkan terima kasih untuk responnya.

    Balas
    • Masino Sinaga mengatakan

      Ming, 18 Januari 2015 pada 9:29 am

      Boleh saya tahu salah satu contoh pengimplementasian sistem yang sudah menerapkan fuzzy logic untuk menentukan jarak? Sebagai pedoman saya untuk menerapkannya di PHPMaker?

      Balas
      • erlangga mengatakan

        Ming, 18 Januari 2015 pada 9:56 am

        Misalkan untuk mengetahui jarak ke suatu tempat. Dalam fuzzy logic kan memiliki kriteria Dekat, Sedang, dan Jauh, dimana kita tentukan range nya untuk dekat 0-60km, sedang 60-120km, Jauh >120km.
        Nah kita hanya menginputkan jarak nya saja.
        Nanti SPK Fuzzy Logic akan menghitung dengan algoritma nya dan menghasilkan termasuk ke Dekat, Sedang, atau Jauh.

        Balas
        • Masino Sinaga mengatakan

          Ming, 18 Januari 2015 pada 10:09 am

          O, begitu. Di PHPMaker sudah tersedia area untuk menempatkan fungsi global yang kita buat sendiri dari lokasi Server Events -> Global -> All Pages -> Global Code.

          Dari contoh barusan, maka kita bisa membuat function dengan satu parameter nilai jarak, lalu menempatkannya di Global Code tadi, yaitu:

          function HitungJarak($iJarak) {
          	if ($iJarak >= 0 && $iJarak <= 60) {
          		return "Dekat";
          	} elseif ($iJarak >= 61 && $iJarak <= 120) {
          		return "Sedang";
          	} elseif ($iJarak >= 121) {
          		return "Jauh";
          	} else {
          		return "(Jarak tidak dikenal)";
          	}
          }
          

          Jadi, function HitungJarak tersebut bisa dipanggil dari bagian manapun di aplikasi web yang dihasilkan oleh PHPMaker. Apakah seperti itu yang dimaksud?

          Balas
          • erlangga mengatakan

            Ming, 18 Januari 2015 pada 3:44 pm

            Maaf pak atas penjelasan saya sebelumnya,
            mungkin untuk lebih jelasnya saya kirimkan ke email bapak (masino.sinaga@gmail.com) ya.

            Balas
            • Masino Sinaga mengatakan

              Sen, 19 Januari 2015 pada 8:25 am

              Silahkan.

              Balas

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

  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download!
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Review PHPMaker 2024
  • Mudahnya Mengunci Record dengan Javascript Count Down di PHPMaker 2023
  • Ini Alasan Kenapa Kalian Harus Beralih ke PHP 8

Menu

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

Komentar Terbaru

  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download! – Masino Sinaga pada Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Custom Domain URL di Masino Extensions untuk PHPMaker 2020
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Membatasi Akses Versi Live dan Versi Development Aplikasi Web dari PHPMaker
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Nomor Urut Record di Export Data pada PHPMaker 2020 dan PHPMaker 2021
  • Masino Sinaga pada Review PHPMaker 2024

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. PHPMaker Projects
  6. PHPMaker Learning

Baru di PHPMaker?

Baca ini terlebih dulu ...

  1. Ayo Menjadi Web Developer yang Cerdas!
  2. PHPMaker: PHP Code Generator + PHP Framework
  3. Pertanyaan-Pertanyaan yang Paling Sering Diajukan Seputar PHPMaker
  4. Tips buat Anda Pemula yang Baru Mengenal dan Menggunakan PHPMaker
  5. Bacalah Help, Bacalah Help, dan Bacalah Help di PHPMaker!

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