/** * Deletes an existing TaskType model. * If deletion is successful, the browser will be redirected to the 'index' page. * @param integer $id * @return mixed */ public function actionDelete($id) { if ($this->findModel($id)->delete()) { $dataProvider = new ActiveDataProvider(['query' => TaskType::find()->where(['teacher_id' => Yii::$app->user->identity->teacher->id])]); return $this->renderAjax('index', ['dataProvider' => $dataProvider]); } }
public static function typeList() { $taskTypes = TaskType::find()->where(['teacher_id' => Yii::$app->user->identity->teacher->id])->all(); $taskTypeList = array(); foreach ($taskTypes as $type) { $taskTypeList[$type->id] = $type->name; } return $taskTypeList; }
<?php $form = ActiveForm::begin(['options' => ['data-pjax' => true]]); ?> <?php echo Html::tag('br'); ?> <?php echo Html::label('Тип задания'); ?> <?php echo Select2::widget(['name' => 'task_type', 'id' => 'task_type', 'value' => $model->task->taskType->id, 'data' => ArrayHelper::map(TaskType::find()->all(), 'id', 'name'), 'options' => ['placeholder' => 'Выберите тип заданий ...', 'onchange' => ' $.post( "' . Url::to(['//task/listbytype', 'id' => '']) . '"+$(this).val(), function( data ) { $( "select#task" ).html( data ); }); '], 'pluginOptions' => ['tags' => true]]); ?> <?php echo Html::tag('br'); ?> <?php echo Html::label('Задание'); ?> <?php echo Select2::widget(['name' => 'task', 'id' => 'task', 'value' => $model->task->id, 'data' => ArrayHelper::map(Task::find()->where(['type_id' => $model->task->taskType->id])->all(), 'id', 'name'), 'options' => ['placeholder' => 'Выберите задание ...', 'onchange' => '
'tags' => true, 'maximumInputLength' => 10 ], ]); */ ?> <?php echo Html::tag('br'); ?> <?php echo Html::label('Тип задания'); ?> <?php echo Select2::widget(['name' => 'task_type', 'id' => 'task_type', 'data' => ArrayHelper::map(TaskType::find()->where(['teacher_id' => Yii::$app->user->identity->teacher->id])->all(), 'id', 'name'), 'options' => ['placeholder' => 'Выберите тип заданий ...', 'onchange' => ' $.post( "' . Url::to(['//task/listbytype', 'id' => '']) . '"+$(this).val(), function( data ) { $( "select#task" ).html( data ); }); '], 'pluginOptions' => ['tags' => true]]); ?> <?php echo Html::tag('br'); ?> <?php echo Html::label('Задание'); ?> <?php
<p> <div class="btn-group"> <?php echo Html::a('Создать', Url::to(['task/create']), ['class' => 'btn btn-primary']); ?> <?php echo Html::button('Управление типами', ['value' => Url::to(['task-type/index']), 'class' => 'btn btn-primary modalButton']); ?> </div> </p> <?php Pjax::begin(['enablePushState' => false]); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'layout' => "\n{items}\n{pager}\n{summary}", 'options' => ['class' => 'table table-responsive'], 'columns' => [['class' => 'yii\\grid\\SerialColumn'], 'name', ['attribute' => 'type_id', 'value' => 'taskType.name', 'label' => 'Тип', 'filter' => \yii\helpers\ArrayHelper::map(\common\models\TaskType::find()->all(), 'name', 'name')], ['class' => 'yii\\grid\\ActionColumn', 'template' => '<div class="btn-group">{view} {update} {delete}</div>', 'buttons' => ['view' => function ($url, $model) { return Html::button('<span class="glyphicon glyphicon-eye-open"></span>', ['value' => $url, 'class' => 'btn btn-default modalButton']); }, 'update' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon glyphicon-pencil"></span>', $url, ['class' => 'btn btn-default']); }, 'delete' => function ($url, $model) { return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, ['class' => 'btn btn-default', 'data-method' => 'post', 'data-confirm' => 'Вы уверены что хотите это удалить?']); }]]]]); Pjax::end(); ?> <?php Modal::begin(['id' => 'modal', 'size' => 'modal-lg', 'clientOptions' => ['modal' => true, 'autoOpen' => false]]); echo "<div id='modalContent' style='overflow:hidden;'></div>"; Modal::end(); ?> </div>