Fungsi Callback untuk field di GroceryCrud

Mungkin anda pernah mengalami suatu masalah pada program anda yang menggunakan plugin GroceryCrud yang melibatkan field. Seperti saya pada saat menginginkan sebuah field isian pada form menjadi sebuah isian bertipe hidden. Sebenarnya pada panduan GroceryCrud ada fungsi yang bisa mengubah tipe field menjadi hidden yaitu dengan fungsi change_field_type. Penggunaannya seperti berikut ini :

$crud->change_field_type('USER_ID', 'invisible');

Bila isi field sudah berubah menjadi hidden. Sering kita perlu atau ingin agar field yang bertipe hidden ini berisi suatu variabel yang kita tangkap dari proses sebelumnya. Maka kita perlu menggunakan fungsi callback. Contohnya seperti berikut ini:

$crud->callback_field('USER_ID',array($this,'useraktif'));
// kita perlu memanggil fungsi useraktif
function useraktif($post_array)
        {
            $idpetugas = $this->session->userdata('idpetugas');
            $post_array['idpetugas'] = $idpetugas;
            return $post_array;
        }

Terkadang proses diatas tidak berjalan sebagaimana mestinya, seperti change_field_type tidak bekerja sesuai keinginan kita. Jadi field tetap tidak dapat berubah menjadi hidden, saya melakukan trik lain yang sampai tulisan ini ditulis masih sering saya gunakan. Caranya yaitu seperti berikut:

$crud->callback_field('pass',array($this,'password'));
// kita perlu memanggil fungsi useraktif
function useraktif()
        {
            $idpetugas = $this->session->userdata('idpetugas');
            $this->db->where('idpetugas',$idpetugas);
            $cari = $this->db->get('petugas');
            foreach ($cari->result() as $row)
            {
                $nama = $row->nama;
            }
            return "";
        }
// perhatikan pada return diatas saya langsung membuat input bertipe hidden bernama 
// USER_ID. Jadi saya tidak perlu memanggil fungsi change_field_type.
Iklan
Perihal

I am system analyst, my specialization are Web programming, mobile programming also graphic design.

Tagged with: , , ,
Ditulis dalam Lanjutan, Merancang Web, Serba-serbi PHP, teknik

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Produk Promo
Desktop Mini PC Intel Core i3
Kategori Tulisan

Klik untuk mendapatkan Update melalui email anda

Bergabunglah dengan 164 pengikut lainnya

%d blogger menyukai ini: