Masino Sinaga

Web Development and PHPMaker

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

Rab, 20 April 2016 oleh Masino Sinaga 16 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, ilovephpmaker.com, dan phpmakerprojects.com.

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

Komentar

  1. Fendi Oviyanto mengatakan

    Sel, 7 Juni 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

      Rab, 8 Juni 2016 pada 8:08 am

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

      Balas
  2. Adhi mengatakan

    Kam, 19 Januari 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

      Kam, 19 Januari 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

        Kam, 19 Januari 2017 pada 12:53 pm

        Terima kasih Pak Masino. Sangat membantu.

        Balas
        • Masino Sinaga mengatakan

          Kam, 19 Januari 2017 pada 12:58 pm

          Sama-sama.

          Balas
  3. Rijal mengatakan

    Kam, 26 Oktober 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

      Kam, 26 Oktober 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

    Rab, 20 Juni 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

      Kam, 21 Juni 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

    Sen, 30 September 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

      Jum, 11 Oktober 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
  6. Putri nur aisyah mengatakan

    Jum, 28 Januari 2022 pada 2:24 pm

    assalamualaikum pak,
    saya ingin menyembunyikan seluruh table, akan tetapi ketika melakukan pencarian data, data nya muncul , tetapi hanya data yang di cari saja yang muncul. itu gimana ya pak mengeksekusinya?

    Balas
    • Masino Sinaga mengatakan

      Sab, 29 Januari 2022 pada 11:31 am

      Walaikum salam.

      Tinggal aktifkan Requires search dari Table setup -> Table Options -> List Page, lalu generate ulang lagi semua file script seperti biasa.

      Balas
  7. Rachman mengatakan

    Kam, 29 Juni 2023 pada 2:43 pm

    Izin bertanya pak Masino,
    Saya membuat add custom field total, pada halaman detail untuk penjumlahan pak, saya ikuti cara ini field inputan total pada list detail tidak bisa di hide ya pak, saya ingin detail total saat input tidak ditampilkan,
    Terima kasih

    Balas
    • Masino Sinaga mengatakan

      Kam, 29 Juni 2023 pada 5:37 pm

      Ini artikel juga sudah lama, 7 tahun yang lalu.

      Ganti di bagian EW_TABLE_SHOW_MASTER menjadi TABLE_SHOW_MASTER, lalu coba lagi.

      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

  • ReadOnly vs Disabled, Sebaiknya Pilih yang Mana?
  • Mudahnya Menghilangkan Search Operator pada Extended dan Advanced Search di PHPMaker 2024
  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download!
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Review PHPMaker 2024

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • achmad pada Auto Fill yang Fleksibel di Aplikasi Web yang Dihasilkan oleh PHPMaker 2021
  • Masino Sinaga pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
  • Shandy pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menyisipkan Kode Saat Baris Record Ditampilkan di Aplikasi Web dari PHPMaker

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