Сейчас у меня значение меток отображается в ExpandRowColumn
Сейчас у меня так:
Пытаюсь сделать так:
[
'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,
],
]);
?>