Masino Sinaga

Web Development and PHPMaker

Anda di sini: Beranda / PHPMaker / Menambahkan Kolom Baru di Halaman List pada Aplikasi Web dari PHPMaker
Memastikan Kolom Baru Harus Tetap Kelihatan di Aplikasi Web dari PHPMaker
Mengambil Jumlah Record di Halaman List pada Aplikasi Web dari PHPMaker

Menambahkan Kolom Baru di Halaman List pada Aplikasi Web dari PHPMaker

Sab, 16 Agustus 2014 oleh Masino Sinaga 16 Komentar

Apakah Anda sebagai Web Developer pernah mengalami kesulitan ketika akan menambahkan kolom khusus yang berisi data yang bisa dikostumisasi sesuai dengan business-logic tertentu? Yang saya maksudkan kolom khusus adalah kolom tambahan yang bisa disisipkan pada tabel yang terdapat di halaman List. Kolom ini mengandung data yang nilainya bisa ditentukan dengan mengoptimalkan event Render saat data di tabel ditampilkan ke browser.

Selain itu, apakah Anda juga pernah mengalami kesulitan ketika akan menjumlahkan nilai yang terdapat di setiap baris pada kolom baru tersebut? Artinya, Anda ingin mengetahui Total dari nilai yang terdapat di kolom yang baru tadi. Masih bingung maksudnya? Kalau begitu simak contoh kasus di bawah ini!

Katakanlah kita akan menambah sebuah kolom baru dengan tulisan di judul kolomnya bernama Kolom Baru, lalu mengisi nilai di setiap baris pada kolom ini dengan data yang berasal dari field Nilai yang terdapat di tabel tersebut. Di bagian paling bawah sebelum Footer, kita akan menampilkan jumlah total dari nilai yang terdapat di setiap baris pada kolom baru tadi.

PHPMaker sudah menyediakan dua server event yang secara prinsip dapat menambahkan kolom baru dan mengisi kolom baru tadi dengan data tertentu. Kedua server event itu masing-masing bernama ListOptions_Load dan ListOptions_Rendered. Dari kedua namanya saja, seharusnya kita sudah bisa mengetahui fungsinya. Server event pertama akan dieksekusi ketika sistem memuat menu atau pilihan-pilihan yang terdapat di sebuah tabel pada halaman List. Sedangkan server event kedua akan dieksekusi ketika sistem melakukan Render (menampilkan output) ke dalam tabel pada halaman List.

Sedangkan untuk menampilkan data Total dari penjumlahan semua nilai yang terdapat di setiap baris pada kolom baru tadi, kita akan mengoptimalkan server event Page_DataRendered. Sayangnya, sampai dengan PHPMaker versi 11, belum disediakan server event untuk menaruh data di baris paling bawah yang biasanya menampilkan data agregasi seperti SUM, COUNT, atau AVG. Itulah mengapa akhirnya kita menggunakan server event Page_DataRendered yang akan menampilkan teks sebelum bagian Footer dipanggil.

Ini kode di server ListOptions_Load untuk membuat kolom baru dan menampilkan teks di bagian judul kolom baru:

// ListOptions Load event
function ListOptions_Load() {
	// Example:
	 $item = &$this->ListOptions->Add("kolom_baru"); // Tambahkan kolom baru, dengan kata kunci: "kolom_baru"
	 $item->Header = "Kolom Baru"; // Tentukan judul header kolom (untuk halaman List)
	 $item->OnLeft = FALSE; // Posisi kolom baru berada paling kanan
	 $item->MoveTo(-5); // Geser kolom ke kiri sebanyak 5 kali

}

Ini kode di server event ListOptions_Rendered untuk mengisi dan menampilkan data di setiap baris pada kolom baru tersebut:

// ListOptions Rendered event
function ListOptions_Rendered() {
	// Example: 
	global $iTotal;	
	$this->ListOptions->Items["kolom_baru"]->Body = $this->Nilai->CurrentValue; // Ambil data dari field Nilai
	$iTotal += ($this->ListOptions->Items["kolom_baru"]->Body); // Jumlahkan baris per baris, tampung ke $iTotal
}

Ini kode di server event Page_DataRendered untuk menampilkan nilai dari Total data di kolom baru tersebut:

// Page Data Rendered event
function Page_DataRendered(&$footer) {
	// Example:
	//$footer = "your footer";
	global $iTotal;
	$footer = $iTotal;
}

Mudah sekali, bukan? πŸ™‚

Ditempatkan di bawah: PHPMaker Ditag dengan:ListOptions_Load, ListOptions_Rendered, Page_DataRendered, PHPMaker Indonesia, Server Events, 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.

Memastikan Kolom Baru Harus Tetap Kelihatan di Aplikasi Web dari PHPMaker
Mengambil Jumlah Record di Halaman List pada Aplikasi Web dari PHPMaker

Komentar

  1. herman mengatakan

    Sab, 16 Agustus 2014 pada 2:26 pm

    Siang Pak
    jika isi dari baris ingin sy ganti menjadi tombol berisi link ke halaman lain
    misal link ke halaman_baru.php
    baris

    $this->ListOptions->Items["kolom_baru"]->Body = $this->Nilai->CurrentValue;
    

    sy rubah menjadi apa Pak?
    terima kasih

    Balas
    • Masino Sinaga mengatakan

      Ming, 17 Agustus 2014 pada 2:17 am

      Ubah kira-kira menjadi seperti ini:

      $this->ListOptions->Items["kolom_baru"]->Body = "<a href='http://www.example.com/halaman_baru.php'>Halaman Baru</a>";
      
      Balas
  2. Cak Sobri mengatakan

    Sen, 18 Agustus 2014 pada 9:16 am

    Kenapa di saya totalnya tidak valid ya om ?

    Balas
    • Cak Sobri mengatakan

      Sen, 18 Agustus 2014 pada 11:43 am

      Ternyata tag {{{field}}} ini bisa digunakan di CustomeTemplateFooter πŸ˜€

      Balas
  3. alfa mengatakan

    Sen, 28 Maret 2016 pada 3:43 pm

    Cara mengecilkan kolom view giman ya pak tombol add. Tq

    Balas
    • Masino Sinaga mengatakan

      Sen, 28 Maret 2016 pada 3:47 pm

      Maaf, saya males menjawab pertanyaan yang kalimatnya amburadul!

      Balas
      • alfa mengatakan

        Sen, 28 Maret 2016 pada 4:10 pm

        Maaf pak masino sinaga…..
        Cara mengecilkan kolom view setelah tombol add Diklik gimn carnya ya….mohon bantuanya…..trima kasih

        Balas
        • Masino Sinaga mengatakan

          Sen, 28 Maret 2016 pada 4:18 pm

          Masih belum jelas maksudnya mau seperti apa?

          Balas
          • alfa mengatakan

            Sen, 28 Maret 2016 pada 4:25 pm

            Maksud sya kolom girdadd pak….maaf kurang jelas sy beri infonya

            Balas
            • Masino Sinaga mengatakan

              Sel, 29 Maret 2016 pada 11:31 am

              Periksa id atau class atau apapun itu penanda dari kolom yang ingin Anda sesuaikan lebar kolomnya. Gunakan kode jQuery pada bagian Client Scripts di project PHPMaker untuk mengeset nilai lebar kolom tersebut. Google bila perlu untuk contoh2 kode jQuery tersebut.

              Baca topik Server Events and Client Scripts dari menu Help PHPMaker untuk info lebih lanjut.

              Balas
  4. Indra Dwi Budi Rahadian mengatakan

    Jum, 25 November 2016 pada 8:23 pm

    Maaf Pak Masino, kok disaya tidak tampil ya ?

    Balas
    • Masino Sinaga mengatakan

      Sab, 26 November 2016 pada 11:30 am

      Tambahkan kode ini ke dalam server event Page_Rendering:

      CurrentPage()->ListOptions->UseButtonGroup = FALSE;
      CurrentPage()->ListOptions->UseDropDownButton = FALSE;
      
      Balas
  5. akabr mengatakan

    Kam, 14 Desember 2017 pada 1:45 pm

    pak kok ga bisa ke kanan ya isi dari kolomya kok masih rata kiri

    Balas
    • Masino Sinaga mengatakan

      Jum, 15 Desember 2017 pada 1:28 pm

      Tinggal atur dari Fields setup -> panel View Tag -> DIV Tag Attributes , pilih right dari Align, lalu generate ulang semua file script dari PHPMaker seperti biasa.

      Balas
  6. Ahmad Hidayat mengatakan

    Sab, 30 November 2019 pada 7:52 am

    Saya menggunakan php2020 ketika menambahkan kolom baru dan ingin link ke aplikasi lain, muncul tampilan : Parse error: syntax error, unexpected ‘function’ (T_FUNCTION) …. Mohon pencerahan skrip untuk dapat linknya Mas.

    Balas
    • Ahmad Hidayat mengatakan

      Sab, 30 November 2019 pada 10:05 am

      Terima kasih, Mas masalah syntax error, unexpected β€˜function’ (T_FUNCTION) sudah teratasi.

      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

  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download!
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Review PHPMaker 2024
  • Mudahnya Mengunci Record dengan Javascript Count Down di PHPMaker 2023
  • Ini Alasan Kenapa Kalian Harus Beralih ke PHP 8

Menu

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

Komentar Terbaru

  • Masino Extensions untuk PHPMaker 2024 Sudah Dirilis, Silahkan Download! – Masino Sinaga pada Fitur-Fitur Masino Extensions untuk PHPMaker 2024
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Custom Domain URL di Masino Extensions untuk PHPMaker 2020
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Membatasi Akses Versi Live dan Versi Development Aplikasi Web dari PHPMaker
  • Fitur-Fitur Masino Extensions untuk PHPMaker 2024 – Masino Sinaga pada Nomor Urut Record di Export Data pada PHPMaker 2020 dan PHPMaker 2021
  • Masino Sinaga pada Review PHPMaker 2024

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