Halo, kali ini saya akan berbagi contoh membuat modul penjadwalan, yang telah saya coba terapkan di aplikasi impor, berikut caranya.
- download extension EFullCalendarHeart di google, dan simpan di folder extension app anda.
- masukan koding ini di controller :
public function actionCalendarEvents()
{
$items = array();
$model=Import::model()->findAll(array( //Import adalah Model dari saya punya.
'condition'=>'status!="Complete"' // ini pengkondisian
));
foreach ($model as $value) {
$items[]=array(
'title'=>$value->invo.' / '.$value->namaVendor.' / ( '.Yii::app()->db->createCommand('select namaItem from item where id ='.$value->id.' limit 1')->queryScalar().' ) '.$value->status,
'start'=>$value->next,
'end'=>$value->next,
//'color'=>'peace',
'allDay'=>true,
//http://localhost/dulur/data/admin?Data_sort=name&ajax=data-grid
//http://localhost/dulur/data/admin?Data_sort=name.desc&ajax=data-grid
'url'=>'view/'.$value->id,
);
}
3. jangan lupa di Access Rule nya di tambahkan fungsi CalendarEvents.
4. setelah itu pasang koding ini di view kalian :
widget('ext.fullcalendar.EFullCalendarHeart', array( //'themeCssFile'=>'cupertino/jquery-ui.min.css', 'options'=>array( 'header'=>array( 'left'=>'prev,next,today', 'center'=>'title', 'right'=>'month,agendaWeek,agendaDay', ), 'events'=>$this->createUrl('/Import/CalendarEvents'), // URL to get event ))); ?>
maka hasilnya seperti foto ini :
sekian berbagi kali ini, semoga bermanfaat.