razormozt
(Arief Krniawan)
1
mas saya mau nanya
misalkan data saya ada banyak bgt
dan saya ingin menambahkan opsi last page n first page di halaman admin.php gimana ya?
dan ingin menambahkan multiple delete (ada fitur checklist seperti di phpmyadmin) itu gimana y caranya?
terima kasih mas
paginationnya diaktifkan saja bos.
masuk ke modelnya. pada function search()
ganti kode :
return new CActiveDataProvider($this, array(
'criteria'=>$criteria,
));
menjadi :
return new CActiveDataProvider($this, array('pagination'=>array(
'pageSize'=> Yii::app()->user->getState('pageSize',Yii::app()->params['defaultPageSize']),
),
'criteria'=>$criteria,
));
dan pada config/main.php
tambahkan kode pada :
'params'=>array(
// this is used in contact page
'defaultPageSize'=>5, //tampil perhalaman
untuk opsi last page n first page
aktifkan
ul.yiiPager .first,
ul.yiiPager .last
{
}
di file framework\web\widgets\pagers
atau buat css sendiri dan arahkan pagers ke file css tersebut.
untuk multiple delete
di widget
<?php
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'datagrid',
'dataProvider'=>$model->searchsdstatus(),
'filter'=>$model,
'selectionChanged'=>'showdetail',
'selectableRows'=>1,
'template'=>'{pager}<br>{items}{pager}',
'columns'=>array(
array(
'class'=>'CCheckBoxColumn',
'id'=>'ids',
),
array('name'=>'projectid', 'visible'=>false,'header'=>'ID','value'=>'$data->projectid','htmlOptions'=>array('width'=>'1%')),
array('name'=>'projectno', 'value'=>'$data->projectno'),
array('name'=>'soheaderid', 'value'=>'($data->soheader!==null)?$data->soheader->sono:""'),
'soheader.customer.fullname',
'projectnote',
'serviceno',
array(
'name'=>'onlinedate',
'type'=>'raw',
'value'=>'($data->onlinedate!==null)?date(Yii::app()->params["dateviewfromdb"], strtotime($data->onlinedate)):""'
),
array('header'=>'Status','value'=>'Wfstatus::model()->findstatusname("appproject",$data->recordstatus)')
),
));
?>
di controller
public function actionDelete()
{
parent::actionDelete();
$id=$_POST['id'];
foreach($id as $ids)
{
$model=$this->loadModel($ids);
$model->recordstatus=0;
$model->save();
}
echo CJSON::encode(array(
'status'=>'success',
'div'=>'Data deleted'
));
Yii::app()->end();
}