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. 🙂
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
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.
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 ?
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.
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 ..
Kalau seperti itu tidak bisa (beda kasus), kecuali Anda menyertakan field Kota tersebut di tabel detailnya.
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…
Gunakan server event Row_Inserting untuk mengisi nilai total tersebut, contoh: