Dalam menyajikan data menggunakan CDetailView Yii mungkin ada suatu field yang tampil atau tidaknya disajikan tergantung dari field yang lain. Sebagai contoh adalah penggunaan TOP (Term Of Payment) waktu kita merancang program penjualan.

Kita akan membuat contoh yang sederhana saja yaitu Term Of Payment COD dan After Shipment.

COD merupakan kependekan dari Cash On Delivery, yang artinya pelanggan akan membayar secara cash saat menerima barang.

Sedangkan Term Of Payment After Shipment berarti pelanggan akan membayar dalam rentang waktu antara saat pengiriman hingga beberapa hari.

Dalam contoh ini Term of Payment After Shipment akan ditampilkan jika Top Typenya COD, dalam contoh ini top_type=2. Untuk menampilkan dalam CDetailView bahwa top_days akan muncul jika top_type=2 codingnya adalah seperti berikut ini:

 $this->widget(‘zii.widgets.CDetailView’, array(
    ‘data’=>$model,
    ‘attributes’=>array(
        ‘customer_code’,
       ….
        [
            ‘name’=>’top_type’,
            ‘value’=>Umum::getTop($model->top_type),
        ],
        [
            ‘name’=>’top_days’,
            ‘visible’=>$model->top_type==2,
        ],

    ),
));

Artikel yang mirip dengan ini ada di http://www.proweb.co.id/articles/web_application/show_hide_column_cgridview_yii.html dan http://www.proweb.co.id/articles/web_application/show_hide_cbuttoncolumn_yii.html .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Show/Hide field pada CDetailView Yii