Dalam membuat aplikasi, kita mungkin akan menemukan ada field-field tertentu dalam suatu tabel yang hanya boleh diketahui oleh pihak-pihak tertentu.

Sebagai contoh adalah harga pada pengiriman barang. Harga tidak boleh diketahui oleh bagian pengiriman barang tetapi harus diketahui oleh bagian keuangan. Untuk itu kita harus melakukan kustomisasi agar field ini hanya muncul di bagian keuangan.

Dalam CDetailView Yii kita dapat melakukan kustomisasi ini dengan menggunakan atribut visible seperti contoh berikut ini:
        array(
            ‘label’=>’Amount Gross’,
            ‘value’=>Umum::formatHargaInd($model->amount_gross),
            ‘visible’=>$is_finance==1,
        ),

Contoh coding lengkap untuk CDetailView Yii ini adalah:
<?php $this->widget(‘zii.widgets.CDetailView’, array(
    ‘data’=>$model,
    ‘attributes’=>array(
        ‘send_order_id’,
        ‘sales_order_id’,
        ‘send_order_no’,
        ‘send_order_date’,
        ‘store_id_from’,
        ‘store_id_transit’,
        ’employee_id’,
        ‘remark’,
        ‘cd_status’,
        ‘currency_id’,
        ‘invoice_customer_id’,
        array(
            ‘label’=>’Amount Gross’,
            ‘value’=>Umum::formatHargaInd($model->amount_gross),
            ‘visible’=>$is_finance==1,
        ),
        array(
            ‘label’=>’Discount’,
            ‘value’=>Umum::formatHargaInd($model->discount),
            ‘visible’=>$is_finance==1,
        ),
        array(
            ‘label’=>’Amount’,
            ‘value’=>Umum::formatHargaInd($model->amount),
            ‘visible’=>$is_finance==1,
        ),
        array(
            ‘label’=>’VAT’,
            ‘value’=>Umum::formatHargaInd($model->vat),
            ‘visible’=>$is_finance==1,
        ),

        ‘user_draft’,
        ‘user_execute’,
        ‘user_void’,
        ‘time_draft’,
        ‘time_execute’,
        ‘time_void’,
    ),
));
 ?>

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

Field customization di CDetailView Yii