Страница 1 из 1

Как задать атрибут тегу для элемента listview ?

Добавлено: 2017.03.17, 16:47
slonik69
Здравствуйте!
Хотел прикрутить к тегу элемента свой атрибут 'data-metka' и присвоить ему значение из модели.
но что-то не получилось ничего Думал через функцию передать, но лыжи не поехали... Статичное значение присваивается. А с этим проблема. Что я делаю не так?

Код: Выделить всё

<?= ListView::widget([
			'dataProvider' => $DataProvider,
			'itemView'=>'_list',
			'itemOptions'=>[
				'tag'=>'div',
				'class'=>'schedule-item',
				'data-metka'=>function($model){
					return $model->name;
				}
			],
			'layout'=>"{items}\n{pager}", 
		]);
	?>
Вообще это возможно сделать и как ?

Re: Как задать атрибут тегу для элемента listview ?

Добавлено: 2017.03.17, 17:23
someweb
http://www.yiiframework.com/doc-2.0/yii ... ons-detail
Указывайте callback для 'itemOptions', а в нем возвращайте массив.

Re: Как задать атрибут тегу для элемента listview ?

Добавлено: 2017.03.18, 00:18
slonik69
Спасибо,
про массив не понял...как его получить?

Re: Как задать атрибут тегу для элемента listview ?

Добавлено: 2017.03.18, 00:29
andku83

Код: Выделить всё

'itemOptions'=>function($model){
    return [
        'tag'=>'div',
	'class'=>'schedule-item',
	'data-metka'=>$model->name;
    ]
}