/** * Displays a single Delivery model. * @param integer $id * @return mixed */ public function actionView($id) { $searchModel = new DeliveryDetailSearch(); $model = $this->findModel($id); $searchModel->delivery_id = $id; $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return $this->render('view', ['model' => $model, 'searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }
use yii\helpers\Html; //use yii\grid\GridView; use kartik\grid\GridView; use app\models\DeliveryDetailSearch; /* @var $this yii\web\View */ /* @var $searchModel app\models\DeliverySearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ $this->title = Yii::t('app', 'Deliveries'); $this->params['breadcrumbs'][] = $this->title; ?> <div class="delivery-index"> <?php // echo $this->render('_search', ['model' => $searchModel]); ?> <?php echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'bordered' => false, 'tableOptions' => ['style' => 'text-align:center'], 'rowOptions' => ['class' => 'danger'], 'toolbar' => [['content' => Html::a(Yii::t('app', 'Create Delivery'), ['create'], ['class' => 'btn btn-success'])]], 'panel' => ['type' => GridView::TYPE_PRIMARY, 'heading' => Yii::t('app', 'Deliveries')], 'columns' => [['class' => 'kartik\\grid\\SerialColumn', 'width' => '5%'], ['class' => 'kartik\\grid\\ExpandRowColumn', 'value' => function ($model, $key, $index, $column) { return GridView::ROW_COLLAPSED; }, 'detail' => function ($model, $key, $index, $column) { $searchModel = new DeliveryDetailSearch(); $searchModel->delivery_id = $model->id; $dataProvider = $searchModel->search(Yii::$app->request->queryParams); return Yii::$app->controller->renderPartial('_detail', ['searchModel' => $searchModel, 'dataProvider' => $dataProvider]); }], ['attribute' => 'time', 'format' => ['date', 'php:Y-m-d'], 'filterType' => GridView::FILTER_DATE_RANGE, 'filterWidgetOptions' => ['presetDropdown' => true, 'pluginOptions' => ['locale' => ['separator' => ' to ', 'format' => 'YYYY-MM-DD']]]], ['attribute' => 'customer_id', 'value' => 'customer.name', 'pageSummary' => Yii::t('app', 'Total')], ['attribute' => 'detailCount', 'pageSummary' => true], ['attribute' => 'money', 'format' => ['decimal', 2], 'pageSummary' => true], ['attribute' => 'profit', 'format' => ['decimal', 2], 'pageSummary' => true], ['class' => 'kartik\\grid\\ActionColumn', 'updateOptions' => ['hidden' => true], 'deleteOptions' => ['hidden' => true]]], 'showPageSummary' => true]); ?> </div>