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.
Ikuti

Get every new post delivered to your Inbox.

Bergabunglah dengan 97 pengikut lainnya.