Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

Anda di sini: Beranda / PHPMaker / Menyembunyikan Field di Table Detail pada Halaman Master/Detail dari PHPMaker
Kapan Harus Menggunakan Object $rsold dan $rsnew dari PHPMaker?
Menghitung Tanggal Baru dari Periode Terpilih dengan Javascript dari PHPMaker

Menyembunyikan Field di Table Detail pada Halaman Master/Detail dari PHPMaker

April 20, 2016 oleh Masino Sinaga 12 Komentar

Seperti yang kita ketahui, PHPMaker memiliki kemampuan untuk menampilkan data dari table Master dan data dari table Detail dalam satu halaman. Hal ini dikenal dengan istilah Master/Detail List di PHPMaker.

Ketika data Master dan Detail ditampilkan dalam satu halaman, sebenarnya yang ditampilkan saat itu adalah halaman List milik table Detail. Hanya saja, di bagian atas dari halaman List milik table Detail tadi, ditampilkan juga record dari table Master. Di sinilah cerdiknya PHPMaker mengoptimalkan object Master di halaman List milik table Detail.

Biasanya, field yang memiliki relasi antara table Master dan Detail sama-sama diikutsertakan di kedua bagian tersebut. Supaya lebih mudah dipahami, mari ambil contoh table Master orders, dan table Detail orderdetails. Baik di bagian Master maupun Detail, sama-sama menampilkan field OrderID.

Karena field OrderID ini sudah pasti nilainya sama di kedua bagian tadi, maka alangkah baiknya jika field tersebut disembunyikan pada halaman Master/Detail List tadi. Tapi, jika halaman orderdetailslist.php tadi ditampilkan tanpa menyertakan record Master-nya, maka field OrderID tersebut harus tetap ditampilkan.

Ingin tahu caranya? Cukup tambahkan kode PHP berikut ke dalam server event Page_Load yang terdapat di bawah Server Events -> Table-Specific -> List Page milik table orderdetails, sehingga kode selengkapnya menjadi seperti ini:

// Page Load event
function Page_Load() {
	//echo "Page Load";
	if (isset($_GET[EW_TABLE_SHOW_MASTER]) == "orders") {
		$this->OrderID->Visible = FALSE;
	}	
}

Sampai di sini kita sudah berhasil menghilangkan field OrderID di bagian table Detail.

Pertanyaan selanjutnya, bagaimana seandainya kita juga ingin menghilangkan field OrderID ini dari bagian table Master?

Cukup tambahkan kode PHP dan jQuery berikut ke dalam Startup Script yang terdapat di lokasi Client Scripts -> Table-Specific -> List Page milik table orderdetails:

<?php if (isset($_GET[EW_TABLE_SHOW_MASTER]) == "orders") { ?>
$(document).ready(function() {
	$("#r_OrderID").hide();
});
<?php } ?>

Perhatikanlah bahwa kita dapat meng-embed kode PHP ke dalam kode jQuery pada bagian Startup Script tadi. Demikian fleksibelnya PHPMaker menyediakan kerangka kerja yang dapat dioptimalkan oleh Web Developer untuk membangun Aplikasi Web dengan cepat, mudah, dan menyenangkan.

Ditempatkan di bawah: PHPMaker Ditag dengan:Belajar PHPMaker, Client Scripts, jQuery, Master/Detail, Page_Load, PHPMaker Indonesia, Server Events, Server Events and Client Scripts, Startup Script, 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.

Kapan Harus Menggunakan Object $rsold dan $rsnew dari PHPMaker?
Menghitung Tanggal Baru dari Periode Terpilih dengan Javascript dari PHPMaker

Comments

  1. Fendi Oviyanto mengatakan

    Juni 7, 2016 pada 10:15 am

    Salam Pak Masino,
    Mau menannyakan untuk tips yang bapak sertakan diatas berlaku Juga ya, jika dalam kasus
    Tabel Barang terdiri atas field

    id (int)
    nama_barang (varchar)-20
    harga_beli (double)
    harga_jual (double)

    jika dalam tabel barang yang saya sertakan ini, rencana ingin saya hilangkan (harga_beli) dari tabel jika pengguna atau user ingin melihat, namun tetap tampil jika sisi admin yang melihat tabel ini.
    terimakasih sebelumnya

    Balas
    • Masino Sinaga mengatakan

      Juni 8, 2016 pada 8:08 am

      Silahkan langsung dicoba saja dulu, daripada Anda bertanya, hehehe… 🙂

      Balas
  2. Adhi mengatakan

    Januari 19, 2017 pada 10:23 am

    Siang Pak Masino, mau bertanya,

    Bagaimana cara menyembunyikan field jika nilai totalnya bernilai nol?
    Saya belum tahu cara memanggil nilai totalnya..

    Terima kasih banyak pak..

    Balas
    • Masino Sinaga mengatakan

      Januari 19, 2017 pada 11:13 am

      Cara memanggil nilai Total-nya tinggal di-query aja ke Database menggunakan global function yang bernama ew_ExecuteScalar().

      Contoh:

      $vTotal = ew_ExecuteScalar("SELECT SUM(NamaField) FROM blablabla WHERE blobloblo");
      
      Balas
      • Adhi mengatakan

        Januari 19, 2017 pada 12:53 pm

        Terima kasih Pak Masino. Sangat membantu.

        Balas
        • Masino Sinaga mengatakan

          Januari 19, 2017 pada 12:58 pm

          Sama-sama.

          Balas
  3. Rijal mengatakan

    Oktober 26, 2017 pada 5:53 am

    Maaf Pak, saya pake Versi 2018
    di bagian ini :

    // Page Load event
    function Page_Load() {
        //echo "Page Load";
        if (isset($_GET[EW_TABLE_SHOW_MASTER]) == "orders") {
            $this->OrderID->Visible = FALSE;
        }   
    }
    

    Sampai kode diatas tidak berpengaruh apapun.

    Sedangkan kode SartUp dibawah ini :

    <?php if (isset($_GET[EW_TABLE_SHOW_MASTER]) == "orders") { ?>
    $(document).ready(function() {
        $("#r_OrderID").hide();
    });
    <?php } ?>
    

    kode diatas berhasil menghilangkan Field dari Tabel Master di halaman List detail, akan tetapi di halaman Search Field yg di Hidden tersebut masih tetap muncul.
    ket :
    Search=> StartUp sudah ada kode yang sama seperti diatas.
    intinya saya akan menghilangkan semua Field (dalam bentuk Tabel di halaman List dan Search nya juga)

    Balas
    • Masino Sinaga mengatakan

      Oktober 26, 2017 pada 8:24 am

      Pada prinsipnya sama dengan cara di bagian Startup Script tersebut. Anda hanya perlu mencari tahu id elemen atau selector css-nya, lalu sembunyikan elemen tersebut seperti kode di artikel atas.

      Balas
  4. temunitu mengatakan

    Juni 20, 2018 pada 6:02 pm

    Bagaimana jika ditambahkan validasi misal jika field dengan nama klien di table master bernama Jampang, bagaimana contoh skripnya?

    Balas
    • Masino Sinaga mengatakan

      Juni 21, 2018 pada 11:25 am

      Anda bisa menggunakan kode seperti ini untuk mengecek nilai di bagian table Master:

      // sesuaikan "nama_master_table" dengan nama table master yg sebenarnya
      // sesuaikan "NamaField" dengan nama field di table master yang diinginkan
      $sCek = $GLOBALS['nama_master_table']->NamaField->CurrentValue; 
      
      Balas
  5. I Kadek Jaya Wiguna mengatakan

    September 30, 2019 pada 5:01 pm

    sore pak, saya mau bertanya pak
    gimana caranya menyembunyikan dan menampilkan suatu file yang ada di tabel pak, saya punya 3 tabel anggep aja tabel 1 2 3 yang isinya sama, trus bagaimana caranya menyembunyikan file yang ada di tabel 3 saja pak, tabel 1 dan 2 biar tidak sembunyi ikut pak
    terimakasih pak

    Balas
    • Masino Sinaga mengatakan

      Oktober 11, 2019 pada 10:51 am

      Anda bisa menyembunyikan suatu field dengan mengeset property Visible milik field tersebut dengan nilai FALSE. Gunakan server event Page_Load atau Page_Render, atau Row_Rendered sesuai kebutuhan Anda.

      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