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? 😀
Mas Masino bagaimana bila yang kita inginkan adalah menyisipkan jenis FILEFIELD, code scriptingnya mas gimana, terimakasih
Maksudnya FileField itu seperti apa ya?
Untuk menambahkan coding manipulasi table , dimana coding nya pak ?
Misal saya mau menambahkan tombol cancel utk melakukan update table set field
Gunakan server event ListOptions_Load dan ListOptions_Rendered. Baca menu Help di PHPMaker untuk info dan contoh lebih lanjut.
Terima kasih, saya coba dulu.
Sama-sama.
Pagi pak…sy coba kok error knpa ya pak
Fatal error: Call to a member function Add() on null in C:\…..
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.
Ok pak…terima kasih banyak
Sama-sama.
Mas masino, saya mau nanya nih, gimana ya caranya nambahin button pada halaman add ?
Pakai server event Page_DataRendering atau Page_DataRendered. Silahkan baca topik Server Events and Client Scripts dari menu Help PHPMaker.
mas kalo itu kan di luar, kalo di dalem tabel trus di taruh di sebelah button view gmna yah ??
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.
bisa dikasih contohnya gak mas , saya pgn bikin tombol print , saya sudah coba dilistoptions_load tapi gabisa ,
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.
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
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.
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
Kalau sudah mengerti, seharusnya tinggal copy-paste aja code yang di bagian Example 2 pada server event ListOptions_Rendered.
Pak kalo saya mau menambah tombol baru di sebelah field pencarian di halaman list itu gimana yah?
Bisa pakai kode jQuery, taruh di bagian Startup Script dari halaman LIst.