Как скрыть значок удаления в детальном представлении kartik yii2?

#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']);
        },
    ]
],