Masino Sinaga

Web Development, PHPMaker, & PHP Report Maker

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

Agustus 16, 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 dan ilovephpmaker.com.

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

Comments

  1. herman mengatakan

    Agustus 16, 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

      Agustus 17, 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

    Agustus 18, 2014 pada 9:16 am

    Kenapa di saya totalnya tidak valid ya om ?

    Balas
    • Cak Sobri mengatakan

      Agustus 18, 2014 pada 11:43 am

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

      Balas
  3. alfa mengatakan

    Maret 28, 2016 pada 3:43 pm

    Cara mengecilkan kolom view giman ya pak tombol add. Tq

    Balas
    • Masino Sinaga mengatakan

      Maret 28, 2016 pada 3:47 pm

      Maaf, saya males menjawab pertanyaan yang kalimatnya amburadul!

      Balas
      • alfa mengatakan

        Maret 28, 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

          Maret 28, 2016 pada 4:18 pm

          Masih belum jelas maksudnya mau seperti apa?

          Balas
          • alfa mengatakan

            Maret 28, 2016 pada 4:25 pm

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

            Balas
            • Masino Sinaga mengatakan

              Maret 29, 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

    November 25, 2016 pada 8:23 pm

    Maaf Pak Masino, kok disaya tidak tampil ya ?

    Balas
    • Masino Sinaga mengatakan

      November 26, 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

    Desember 14, 2017 pada 1:45 pm

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

    Balas
    • Masino Sinaga mengatakan

      Desember 15, 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

    November 30, 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

      November 30, 2019 pada 10:05 am

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

      Balas

Tinggalkan Balasan ke alfa Batalkan balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Pos-pos Terbaru

  • Betapa Mudahnya Mengubah Link atau URL Export to PDF dari PHPMaker 2021
  • Nomor Urut Record di Export Data pada PHPMaker 2020 dan PHPMaker 2021
  • Hati-hati Menggunakan Setting Lookup Cache di PHPMaker 2021
  • Menampilkan Halaman Default untuk Pengunjung dan Pengguna dari PHPMaker 2021
  • Server Event Page_Render dan Page_Rendering di PHPMaker, Apa Sih Bedanya?

Menu

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

Komentar Terbaru

  • Betapa Mudahnya Mengubah Link atau URL Export to PDF dari PHPMaker 2021 โ€“ Masino Sinaga pada Mudahnya Mengubah URL Export Data di Aplikasi Web dari PHPMaker
  • Masino Sinaga pada Awas Menyesal Lho, Kalau Belum Pakai PHPMaker 2021!
  • nur syamsu pada Cihuuuyyyy … PHPMaker 2021 Sudah Dirilis
  • nur syamsu pada Cihuuuyyyy … PHPMaker 2021 Sudah Dirilis
  • nur syamsu pada Awas Menyesal Lho, Kalau Belum Pakai PHPMaker 2021!

Situs Terkait

  1. I Love PHPMaker
  2. Situs Resmi PHPMaker
  3. Forum Diskusi PHPMaker
  4. PHPMaker di IlmuKomputer.com
  5. 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 - 2019 | WordPress | Catat masuk | Kembali ke atas