Apakah Anda pernah mengalami kesulitan ketika ingin menambahkan tombol baru di luar area Table pada halaman List di Aplikasi Web yang dihasilkan oleh PHPMaker? Ketika kita berbicara mengenai kostumisasi pada Aplikasi Web yang dihasilkan oleh PHPMaker, maka lagi-lagi kita langsung teringat untuk mengoptimalkan fitur Server Events.
Katakanlah tombol ini letaknya di dekat tombol Add yang terdapat di halaman List, maka cukup gunakan kode berikut di dalam server event Page_Render milik halaman List tersebut:
$this->OtherOptions["addedit"]->UseDropDownButton = FALSE; // jangan gunakan style DropDownButton $my_options = &$this->OtherOptions; // pastikan menggunakan area OtherOptions $my_option = $my_options["addedit"]; // dekat tombol addedit $my_item = &$my_option->Add("mynewbutton"); // tambahkan tombol baru $my_item->Body = "<a class=\"ewAddEdit ewAdd\" title=\"Your Title\" data-caption=\"Your Caption\" href=\"yourpage.php\">My New Button</a>"; // definisikan link, style, dan caption tombol
Jangan lupa untuk men-generate ulang halaman List tersebut dengan PHPMaker seperti biasa.
Betapa mudah dan fleksibelnya, bukan? 😀
Surya mengatakan
Mas Masino bagaimana bila yang kita inginkan adalah menyisipkan jenis FILEFIELD, code scriptingnya mas gimana, terimakasih
Masino Sinaga mengatakan
Maksudnya FileField itu seperti apa ya?
hendra mengatakan
Untuk menambahkan coding manipulasi table , dimana coding nya pak ?
Misal saya mau menambahkan tombol cancel utk melakukan update table set field
Masino Sinaga mengatakan
Gunakan server event ListOptions_Load dan ListOptions_Rendered. Baca menu Help di PHPMaker untuk info dan contoh lebih lanjut.
hendra mengatakan
Terima kasih, saya coba dulu.
Masino Sinaga mengatakan
Sama-sama.
lman mengatakan
Pagi pak…sy coba kok error knpa ya pak
Fatal error: Call to a member function Add() on null in C:\…..
Masino Sinaga mengatakan
Anda mencobanya di PHPMaker versi berapa? Barusan saya test ulang di PHPMaker v12 tidak ada masalah. Tombol bisa ditampilkan tanpa ada pesan error sedikit pun.
Pastikan juga Anda mencobanya pada server event Page_Render milik halaman List, bukan di halaman lainnya.
lman mengatakan
Ok pak…terima kasih banyak
Masino Sinaga mengatakan
Sama-sama.
Inet mengatakan
Mas masino, saya mau nanya nih, gimana ya caranya nambahin button pada halaman add ?
Masino Sinaga mengatakan
Pakai server event Page_DataRendering atau Page_DataRendered. Silahkan baca topik Server Events and Client Scripts dari menu Help PHPMaker.
Jovanito mengatakan
mas kalo itu kan di luar, kalo di dalem tabel trus di taruh di sebelah button view gmna yah ??
Masino Sinaga mengatakan
Bisa pakai server event ListOptions_Load dan ListOptions_Rendered. Untuk info dan contoh kodenya, baca topik Server Events and Client Scripts dari menu Help PHPMaker.
Jovanito mengatakan
bisa dikasih contohnya gak mas , saya pgn bikin tombol print , saya sudah coba dilistoptions_load tapi gabisa ,
Masino Sinaga mengatakan
Coba deh baca ulang lagi jawaban saya di atas. Di situ kan sudah saya sebutkan mengenai contoh kodenya ada di mana. Selain di ListOptions_Load, juga di ListOptions_Rendered.
Jovanito mengatakan
itu kode yg mas bikin di luar tabel dan saya pgn tau yg di dalem, nahh yang di listoptions itu bukan membuat tabel tapi membuat kolom
Masino Sinaga mengatakan
Di dalam kolom yang baru tersebut, bisa ditambahkan tombol di sana. Seperti itu logic-nya. Coba cek di kedua server event yang sudah saya infokan tersebut.
Jovanito mengatakan
iya saya mengerti dan saya udah bikin kolomnya , cara menambahkan nya gmna yah , saya sudah coba trs tapi mash gagal , saya masih baru mempelajari phpmaker jadi saya masi belom paham
saya minta tolong bantuannya
Masino Sinaga mengatakan
Kalau sudah mengerti, seharusnya tinggal copy-paste aja code yang di bagian Example 2 pada server event ListOptions_Rendered.
Jhonny Yayan mengatakan
Pak kalo saya mau menambah tombol baru di sebelah field pencarian di halaman list itu gimana yah?
Masino Sinaga mengatakan
Bisa pakai kode jQuery, taruh di bagian Startup Script dari halaman LIst.