Вставить HTML код в GridView Yii2

223
14 ноября 2017, 23:45

Здравствуйте.

Такой вопрос.

есть таблица:

Код таблицы:

<?php
 use yii\helpers\Html;
 use kartik\grid\SerialColumn;
 use yii\grid\CheckboxColumn;
 use yii\grid\ActionColumn;
 use kartik\grid\GridView;
    echo GridView::widget([
        'condensed'=>true,
        'hover'=>true,
        'dataProvider' => $dataProvider,
        'panel' => [
            'heading'=>'<h3 class="panel-title"><i class="glyphicon glyphicon-globe"></i> Countries</h3>',
            'type'=>'success',
            'before'=>Html::a('<i class="glyphicon glyphicon-plus"></i> Create Country', ['create'], ['class' => 'btn btn-success']),
            'after'=>Html::a('<i class="glyphicon glyphicon-repeat"></i> Reset Grid', ['index'], ['class' => 'btn btn-info']),
            'footer'=>false
        ],
        'columns' => [
            [
                'class' => '\kartik\grid\SerialColumn'
            ],
        [
           // тут должна быть кнопка.
        ]
    ],
]); ?>

В это пустое поле, я бы хотел вставить html конопку, которая будет разворачиваться pop up меню с помощью js.

Как это можно будет сделать?

Примерный код кнопки:

<div class="dropdown">
 <button onclick="myFunction()" class="dropbtn">Dropdown</button>
   <div id="myDropdown" class="dropdown-content">
      <a href="#home">Home</a>
      <a href="#about">About</a>
      <a href="#contact">Contact</a>
  </div>

Answer 1

Недавно возник такой же вопрос. Решил так.

$getRenderer = function($view) {
    return function($model) use($view) {
        return $this->render($view, ['model' => $model]);
    };
};
// и в столбце
'value' => $getRenderer('my_view')

Видимо стандартного способа указать вьюху в качестве столбца не существует.

READ ALSO
Не находит файл стилей CSS [требует правки]

Не находит файл стилей CSS [требует правки]

У меня есть две версии сайта sitecom и site

179
создание своего тэга &lt;calculator&gt; в html используя javascipt

создание своего тэга <calculator> в html используя javascipt

Здравствуйте! Можете помочь? У меня есть калькулятор на JavascriptМне нужно создать свой тэг, при добавлении которого появлялся мой калькулятор?

168