#yii2-advanced-app
#yii2-advanced-app
Вопрос:
Я использую Kartik / Detail View. Я только хочу показать кнопку редактирования на панели и скрыть значок удаления на панели.Мой код :
<?= DetailView::widget([
'model' => $model,
'mode' => 'view',
'bordered' => true,
'striped' => true,
'panel' => [
'heading' => $this->title,
'type' => DetailView::TYPE_INFO,
],
'container' => ['id'=>'kv-demo'],
'responsive' => true,
'hover' => true,
'hAlign'=>true,
'vAlign'=>true,
'fadeDelay'=>true,
'attributes' => [
'business_name',
'address2',
'city',
'state',
'zip',
'telephone',
'fax',
'email:email',
],
]) ?>
Как я могу скрыть значок удаления?
Ответ №1:
http://demos.krajee.com/detail-view#option-buttons1
Используйте ‘buttons1’ => ‘{update}’, чтобы скрыть удаление.
<?= DetailView::widget([
'model' => $model,
'mode' => 'view',
'bordered' => true,
'striped' => true,
'panel' => [
'heading' => $this->title,
'type' => DetailView::TYPE_INFO,
],
'buttons1' => '{update}',
Ответ №2:
Вы можете сделать это из _columns.php файл папки просмотра со следующей опцией Здесь вы можете добавить шаблон с действием, которое вам нужно отобразить в подробном представлении (в этом примере используется действие просмотра, а в представлении отображается значок шестеренки)
[
'class' => 'kartikgridActionColumn',
'dropdown' => false,
'vAlign'=>'middle',
'template' => '{view}',
'urlCreator' => function($action, $model, $key, $index) {
return Url::to([$action,'id'=>$key]);
},
'buttons'=>[
'view' => function ($url, $model, $key) {
return Html::a('<span class="fa fa-gears"> Asign</span>', ['view', 'id'=>$model->id],['title'=>'Asign','role'=>'modal-remote','data-toggle'=>'tooltip']);
},
]
],