Masih ingat dengan artikel saya berjudul Mudahnya Menjumlahkan Nilai di Kolom Baru di Aplikasi Web dari PHPMaker? Sekedar mengingatkan kembali, artikel itu membahas mengenai betapa mudahnya kita sebagai Web Developer menjumlahkan nilai yang terdapat di kolom baru yang dibuat menggunakan server event ListOptions_Load dan ListOptions_Rendered.
Pada langkah nomor urut 9 di artikel tersebut juga disebutkan bahwa kita dapat menampilkan hasil penjumlahan atau fungsi Aggregate TOTAL di baris paling bawah pada tabel di halaman List menggunakan kode jQuery yang ditempatkan di bagian Client Scripts. Jadi, di samping menggunakan kedua server event di atas, kita dapat menampilkan hasil penjumlahan dengan menggunakan fitur Client Scripts.
Nah, ternyata ada alternatif lain yang bisa menggantikan langkah ini. Artinya, kita tidak perlu lagi menggunakan langkah nomor 9 tersebut. Sebagai gantinya, kita cukup menambahkan kode berikut ke dalam server event ListOptions_Rendered:
$this->ListOptions->Items["new"]->Footer = $GLOBALS["Custom_Total"];
Jadi, kode di server event ListOptions_Rendered sesuai dengan yang dibahas pada artikel di atas tadi, selengkapnya akan menjadi seperti ini:
// ListOptions Rendered event function ListOptions_Rendered() { if ($this->RowType <> EW_ROWTYPE_AGGREGATE) { $this->ListOptions->Items["new"]->Body = ($this->Kode->CurrentValue * 2); $GLOBALS["Custom_Total"] = $GLOBALS["Custom_Total"] + $this->ListOptions->Items["new"]->Body; } $this->ListOptions->Items["new"]->Footer = $GLOBALS["Custom_Total"]; }
Hari ini saya baru mengetahui bahwa di setiap kolom baru yang dibuat dengan menggunakan kode di server event ListOptions_Load dan ListOptions_Rendered, kita dapat mengoptimalkan property Footer milik item kolom baru tadi. Artinya, informasi yang ditampilkan melalui property Footer ini sama hasilnya dengan jika kita menggunakan fitur Client Scripts seperti yang dijelaskan pada langkah nomor 9 di artikel di atas.
Wow, betapa semakin mudah dan cepatnya Web Developer mengimplementasikan setiap kebutuhannya melalui penggunaan PHPMaker. Setiap hari, selalu ada saja fitur-fitur canggih lainnya yang semakin terungkap. 😀
alfendi mengatakan
tanya, misalkan saya punya data2 buku perpustakaan, lalu data 1 buku dengan nomor reg001234 telah dipinjamkan. nah bagaimana cara agar data buku yg dipinjam tetap ada (administrator/admin tetap bisa melihat data buku ini) tapi saat orang ingin memasukkan data form peminjaman data buku itu tak terlihat, tetapi data buku2 lain terlihat jadi bisa terpilih sedang buku itu tak tampak, tapi bila sudah dikembalikan buku itu akan tampak kembali karena admin telah merubah data buku itu telah tersedia kembali karena sudah dikembalikan.
atau mungkin bisa pula buku yg sedang dipinjam berubah warna menjadi merah, dan bila sudah dikembalikan menjadi hitam kembali. bagaimana cara membuat kondisi itu pak? terimakasih.
Masino Sinaga mengatakan
Kalau di PHPMaker, Anda bisa bermain-main dengan server event yang bernama Row_Rendered untuk memanipulasi sebuah Record berdasarkan nilai di Field tertentu.
Silahkan baca topik Server Events and Client Scripts dari menu Help di PHPMaker.
hendra mengatakan
Kalau menambahkan image buttom , bagaimana pak ?
Misal saya mau menambah 1 kolom utk ditempatkan status, yg berisi image buttom tersebut.
Masino Sinaga mengatakan
Mirip dengan kode di artikel ini. Anda cukup hanya bermain-main dengan nilai dari property Body milik kolom yang baru tadi.
hendra mengatakan
OK pak, sudah.
Bagaimana jika menambahkan ICON.
Misal jika isi field 1, maka panggil icon hijau
Jika isi 0, maka panggil icon merah
Masino Sinaga mengatakan
Tinggal tambahkan saja pemeriksaan kondisi menggunakan if … else …
hendra mengatakan
ok, thx pak
Masino Sinaga mengatakan
Sama-sama.
arigus wahyu mengatakan
pak masino , kalo menampilkan nourut yang dinamis tiap record tabel di dalam halaman list , caranya bagaimana pak? trimkash , mhon pencerahan
Masino Sinaga mengatakan
PHPMaker sudah memiliki fitur tersebut. Cukup dengan mengaktifkan pilihan Sequence number dari level Table di project Anda, lalu generate ulang semua file script seperti biasa.
arigus wahyu mengatakan
puji tuhan. ternyata saya baru tau fitur ini pak masino. terimkash atas pencerahanya.
makin syang sama php maker 😀
Masino Sinaga mengatakan
Hehehe… masih banyak lagi lho fitur-fitur tersembunyi lainnya… 🙂
lino mengatakan
Terimakasih pak tutorial nya
saya ada sedikit kendala pak
dengan melakukan code yang bapak contohkan
hasil Sum dari table baru kok salah ya pak , Misal:
Table:
Kolom New
3
4
5
total nya : 17
jadi yang angka 5 terahkir seperti 2 kali perhitungan , lalu setelah itu di tambah angka di atas nya semua pak
Mohon pencerahan nya
Saya gunnakan PHPMaker 2021
Masino Sinaga mengatakan
Kode yang Anda tulis seperti apa?