Dalam input data suatu proses bisnis, kita mungkin akan menjumpai sebuah form diisi pada suatu fasefase tertentu dan form lain diisi pada fase yang lain. Kedua fase ini mungkin saja terjadi dalam sebuah tabel yang sama. Dalam kasus ini ini berarti kita akan memecah form kita ke dalam form lain.

Secagai contoh adalah consign order atau order konsinyasi. Input secara umum dilakukan sebelum pengiriman, tetapi ada sebuah form yang akan diinput setelah barang dinyatakan diterima misalnya keterangan penerimaan.

Dalam kasus ini, kita telah mendapatkan _form.php yang digenerate dari Gii Yii. Kita perlu menghapus field-field yang tidak diperlukan saat entri pertama.

Selanjutnya kita membuat form lain misal _crform.php yang contohnya bisa dilihat seperti berikut ini:
<div class=”form”>

<?php $form=$this->beginWidget(‘CActiveForm’, array(
    ‘id’=>’consign-order-form’,
    ‘enableAjaxValidation’=>false,
)); ?>

    <p class=”note”>Fields with <span class=”required”>*</span> are required.</p>

    <?php echo $form->errorSummary($model); ?>
    <div class=”row”>
        <?php echo $form->labelEx($model,’remark_confirm_received’); ?>
        <?php echo $form->textField($model,’remark_confirm_received’); ?>
        <?php echo $form->error($model,’remark_confirm_received’); ?>
    </div>
    <div class=”row buttons”>
        <?php echo CHtml::submitButton(‘Confirm Received’); ?>
&nbsp;&nbsp;<?php  echo CHtml::Button(‘Cancel’,array(‘onClick’=>”location=’$admin_ref'”));
     ?>
    </div>
    <?php $this->endWidget(); ?>

</div><!– form –>

 

Kemudian untuk suatu tampilan yang akan memanggilnya kita dapat membuat programming seperti ini:
    echo “<h1>Confirm Item has been received </h1>”;
    echo $this->renderPartial(‘_crform’, array(‘model’=>$model,’admin_ref’=>$admin_ref));

Tentu saja kita dapat mengubah coding di atas sesuai kebutuhan.

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

Kustomisasi form di Yii
× Ada yang dapat saya bantu ? Available on SundayMondayTuesdayWednesdayThursdayFridaySaturday