Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Menyembunyikan Kolom di Tabel halaman List tapi Menampilkannya di Extended Search
Membandingkan Nilai di Sebuah Baris dengan Baris Sebelumnya dari PHPMaker
Memastikan Kolom Baru Harus Tetap Kelihatan di Aplikasi Web dari PHPMaker

Menyembunyikan Kolom di Tabel halaman List tapi Menampilkannya di Extended Search

Sen, 18 Agustus 2014 oleh Masino Sinaga 12 Komentar

Satu lagi keunggulan, kefleksibelan, sekaligus kemudahan yang diberikan oleh PHPMaker semakin terbukti dari hari ke hari. Rasanya sayang sekali untuk dilewatkan begitu saja. Kadang-kadang, pada kondisi yang standar, ada hal-hal tertentu yang ingin kita hasilkan tidak bisa langsung terwujud. Tapi dengan sedikit cara cerdik, hal itu bisa juga diimplementasikan. Malah, sangat mudah ternyata! Penasaran ingin tahu?

Jadi begini. Seperti yang sudah kita ketahui selama ini, PHPMaker memberi kesempatan kepada Web Developer untuk menentukan field-field mana saja yang akan disertakan sebagai field yang ditampilkan pada bagian Extended Search di halaman List. Caranya sangatlah mudah. Cukup dengan memberi tanda centang pada melalui menu Fields Setup -> List Page -> Ext. Search pada project PHPMaker Anda.

Tapi sayangnya, jika suatu field diaktifkan untuk ditampilkan di bagian Extended Search pada halaman List, maka field tersebut harus diaktifkan juga untuk ditampilkan pada Tabel yang terdapat di halaman List tersebut. Artinya, Anda sebagai Web Developer harus memberi tanda centang melalui menu Fields Setup -> List Page -> List.

Jika field ini tidak diaktifkan untuk ditampilkan di tabel tersebut, maka field ini tidak akan pernah ditampilkan di bagian Extended Search, sekalipun pengaturan untuk hal ini sudah diaktifkan seperti yang saya sampaikan di alinea kedua di atas tadi.

Kadang-kadang, Anda tidak ingin menampilkan field ini di dalam Tabel yang terdapat di halaman List, tapi Anda ingin tetap menampilkannya di bagian Extended Search. Sementara yang sudah kita ketahui, setiap field yang akan ditampilkan di bagian Extended Search wajib hukumnya untuk diaktifkan agar ditampilkan di halaman List dengan mengaktifkan pengaturan ini seperti yang sudah saya jelaskan di alinea ketiga di atas ini.

Lalu, bagaimana solusinya?

Gampang! Entah ini dibilang akal-akalan atau bukan, tapi ini sudah terbukti berhasil. 😀

Langkah Pertama, pastikan Anda memberi tanda centang pada kolom List dan Ext. Search yang terdapat di bawah kolom List Page pada Fields Setup untuk field yang bertalian. Kita asumsikan nama field tersebut adalah Field_Saya.

Langkah Kedua, tambahkan kode ini ke dalam server event Page_DataRendering yang terdapat di bawah lokasi Server Events -> Table-Specific -> List Page:

$this->Field_Saya->Visible = FALSE;

Done! 🙂

Hanya begitu saja? Ya, hanya begitu saja! Pastikan Anda sudah melakukan kedua langkah tersebut. Sangat sederhana tetapi ampuh sekali hasilnya, bukan? O, iya sebagai informasi, hal ini saya coba di PHPMaker versi 11.0.2 dan berhasil dengan mulus. 🙂

Ditempatkan di bawah: PHPMaker Ditag dengan:Extended Search, Page_DataRendering, PHPMaker Indonesia, Server Events, Tutorial PHPMaker, Visible

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.

Membandingkan Nilai di Sebuah Baris dengan Baris Sebelumnya dari PHPMaker
Memastikan Kolom Baru Harus Tetap Kelihatan di Aplikasi Web dari PHPMaker

Komentar

  1. Ali mengatakan

    Ming, 1 Januari 2017 pada 12:22 am

    Mantap idenya bang Masino tentang bagaimana mengakali agar kolom yang sudah didefinisikan pada Extended Filter tidak muncul lagi pada list.
    Setelah saya coba ternyata benar-benar tersembunyi.

    Tapi apabila kita bikin report yang di bagian bawahnya (GRAND REPORT), kolom yang tersembunyi akan berpengaruh terhadap posisi sel yang menampilkan nilai GRAND TOTAL.
    Ada gak cara mengatasinya agar nilai grand totalnya tidak berserakan.
    Mohon pencerahannya,,,,Monggo…
    Makasih

    Balas
    • Masino Sinaga mengatakan

      Ming, 1 Januari 2017 pada 9:21 pm

      Ah, masak sih? Barusan saya coba trik di atas pakai PHPMaker versi 2017.0.5, dengan mengeset TOTAL untuk kolom Aggregate, maka baris Total di bagian paling bawah halaman List juga ikut disembunyikan. Artinya, karena kolom Total di bagian bawah ikut disembunyikan, maka tidak ada kolom Total yang berserakan seperti yang dimaksud.

      Balas
  2. Mario Valentino mengatakan

    Jum, 11 Januari 2019 pada 2:43 pm

    kenapa lookup table untuk extended search tidak jalan ya, padahal saya sudah field setup dan udah aktifkan juga di advanced setting ?

    jadi ceritanya saya punya field country yang kalau dia on blur maka field city yang berupa select akan menampilkan city berdasarkan field country yang dipilih, untuk bagian add dan edit tidak ada masalah, masalah muncul ketika di extended search dan search, bagaimana solusinya ya ?

    Balas
    • Masino Sinaga mengatakan

      Jum, 11 Januari 2019 pada 2:59 pm

      Anda pakai PHPMaker versi berapa? Kalau versi 2019, silahkan kirim pertanyaan ke Forum Diskusi-nya untuk mendapatkan solusi. Yang seperti ini jangan Anda diamkan saja kalau memang tidak jalan, segera laporkan ke Support-nya.

      Balas
  3. roy mengatakan

    Kam, 9 Mei 2019 pada 4:40 pm

    bagaimana jika kondisinya terbalik.
    saya ingin menambahkan salah satu field yang bisa di search tapi tidak ada di tabel, melainkan di tabel masternya.

    misal tabel nya tidak memiliki field kota, field tersebut tersedia di tabel masternya.
    dihalaman list page saya ingin mencari berdasarkan field kota tersebut.

    mohon infonya ..

    Balas
    • Masino Sinaga mengatakan

      Rab, 29 Mei 2019 pada 10:56 am

      Kalau seperti itu tidak bisa (beda kasus), kecuali Anda menyertakan field Kota tersebut di tabel detailnya.

      Balas
  4. agus mengatakan

    Kam, 30 Mei 2019 pada 3:33 pm

    saya mencoba script ” $this->total_jemaat->visible = false; ” dan saya letakkan pada table-specific -> add/copy page -> page render . field total_siswa bisa tidak tampil saat add…. tetapi tidak bisa terisi data secara otomatis, namun saat edit bisa terisi otomatis. mohon petunjuk lebih lanjut…

    Balas
    • Masino Sinaga mengatakan

      Kam, 30 Mei 2019 pada 9:20 pm

      Gunakan server event Row_Inserting untuk mengisi nilai total tersebut, contoh:

      $rsnew["total_jemaat"] = 123;
      
      Balas
  5. Dendi mengatakan

    Sen, 28 Juli 2025 pada 4:03 pm

    Pak script di atas kalau di buat Jquery nya seperti apa ?
    agar bisa di taruh di startup script.

    Balas
    • Masino Sinaga mengatakan

      Sen, 28 Juli 2025 pada 5:02 pm

      Kalau bisa pakai PHP di server event, kenapa harus pakai jQuery di Startup Script?

      Balas
      • Dendi mengatakan

        Sen, 28 Juli 2025 pada 7:48 pm

        Kadang tabel itu panjang ke kanan karna jumlah kolomnya banyak. Pinginya ada fasilitas menyembunyikan kolom untuk keperluan data ringkas nya. misalnya sebuah radio button. dengan Tanggal : show | hide. … supplier : show | hide yang bisa di ciptakan di Page_DataRendering. Eksekusi submit pakai jquery atau javascript yang ada di client script atau di startup script. mohon maaf kalau cara yg saya pakai tidak tepat. mohon petunjuknya.
        Terimakasih pak.

        Balas
        • Masino Sinaga mengatakan

          Sen, 28 Juli 2025 pada 7:57 pm

          Oh, kalau seperti itu, tinggal aktifkan aja opsi Column Visibility yang terdapat di bawah Table setup -> List Page project PHPMaker nya.

          Setelah di-generate ulang, nanti di halaman List ada opsi untuk menampilkan/menyembunyikan kolom2 yang diinginkan.

          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

  • Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Solusi Buat Field Lookup Table yang Bermasalah di Server Hosting
  • Hati-Hati Meredirect Pengguna Setelah Login di PHPMaker 2025
  • Ini Alasan Mengapa Kalian Harus Selalu Pakai PHPMaker versi Terakhir
  • Masino Extensions for PHPMaker 2025 Now Changed!

Menu

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

Komentar Terbaru

  • Masino Sinaga pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Charly pada Menonaktifkan Field Tertentu Saat Data Diubah pada Aplikasi Web dari PHPMaker
  • Nanda pada Cara Menampilkan Tombol Close di Footer Modal buat Custom File yang SkipHeaderFooter-nya Bernilai True
  • Nanda pada Mudahnya Menghitung Saldo per Transaksi di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Menonaktifkan Field Tertentu Saat Data Diubah pada 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 - 2025 | WordPress | Catat masuk | Kembali ke atas