Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

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

Januari 17, 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 dan ilovephpmaker.com.

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

Comments

  1. erlangga mengatakan

    Januari 18, 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

      Januari 18, 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

        Januari 18, 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

          Januari 18, 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

            Januari 18, 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

              Januari 19, 2015 pada 8:25 am

              Silahkan.

              Balas

Tinggalkan Balasan Batalkan balasan

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

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?
  • Begini Mudahnya Mengubah Judul Browser Secara Dinamis di PHPMaker 2021
  • Solusi Supaya PreviewRow dan PreviewOverlay Bisa Sama-Sama Berfungsi di PHPMaker 2021
  • Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Seperti Ini Mudahnya Menyembunyikan Data Label di Chart dari PHPMaker 2021

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Masino Sinaga pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021
  • Masino Sinaga pada Mudahnya Menambahkan Global Function untuk Auto-Update Field di PHPMaker
  • Abu Syifa pada Setting Import Data Berikut Wajib Anda Ketahui Bedanya di PHPMaker 2021
  • Abu Syifa pada Jangan Pernah Lagi Mencampur Kode PHP di Client Script atau Startup Script pada PHPMaker 2021

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. 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 - 2019 | WordPress | Catat masuk | Kembali ke atas