Задать вопрос
@Silverviql

Как в kartik\grid\ExpandRowColumn из веджета Select2 метки отображать отдельно друг от друга :?

Сейчас у меня значение меток отображается в ExpandRowColumn
Сейчас у меня так:
5ae45c3c42cc0828547379.png
Пытаюсь сделать так:
5ae45de4da868466346688.png
[
                'attribute' => 'tag',
                'format' => 'raw',
                'contentOptions' => ['class' => 'tr110'],
                'value' => function($model){
                    return $model->tags != null ?  '<div class="markerOrder">'.$model->getTagsAsString('gridview').'</div>' : false;
                }
            ],


public function  getTagsAsString($view)
    {
        if ($view == 'gridview'){
            $tags = array_slice($this->tags, 0, 5);
            $arr = ArrayHelper::map($tags, 'id', 'name');
        } else {
            $arr = ArrayHelper::map($this->tags, 'id', 'name');
        }
        return implode(', ', $arr);
    }


Виджет для выбора маркеров.
<?= $form->field($model, 'tags_array')->widget(Select2::className(), [
                    'data' => ArrayHelper::map(Tag::find()->all(), 'id', 'name'),
                    'language' => 'ru',
                    'options' => [
                        'placeholder' => 'Выберите тэг',
                        'multiple' => true
                    ],
                    'pluginOptions' => [
                        'allowClear' => true,
                        'tags' => true,
                        'maximumInputLength' => 10,
                    ],
                ]);
        ?>
  • Вопрос задан
  • 268 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы