【发布时间】:2016-01-03 15:49:33
【问题描述】:
我需要为 ListView 元素设置自定义数据属性。例如,我尝试获取当前的 DataProvider 模型 ID。但我仍然看到错误“htmlspecialchars() 期望参数 1 是字符串,给定对象”。请检查我的代码并阻止我 - 我应该如何获得这个 ID?
<?= ListView::widget([
'dataProvider' => $photoProvider,
'id' => 'photo-list',
'itemView' => '_photoListItem',
'viewParams' => [
'fullView' => true,
],
'options' => [
'tag' => 'ul',
'class' => 'list-view'
],
'itemOptions' => [
'tag' => 'li',
'class' => 'item',
'data' =>[
'test' => function ($model, $key, $index, $widget) {
return Html::encode($model->id);
}
]
],
'pager' => [
'class' => ScrollPager::className(),
'container' => '#photo-list',
'item' => '.item',
'triggerText' => '<div class="btn more">Load More</div>',
'noneLeftText' => '',
'triggerOffset' => 2,
'negativeMargin' => 200
],
'layout' => "{items}\n{pager}",
]);
?>
【问题讨论】: