ListView::widget 中 ListView 小部件 的 data-key 可以去掉不? [ 新手入门 ]
ListView::widget
ListView小部件中的data-key
可以去掉不
<div id="bigtList">
<div data-key="1">
<a href="/index.php?r=big%2Fview&id=1">行业新闻</a>
</div>
<div data-key="2">
<a href="/index.php?r=big%2Fview&id=2">公司新闻</a>
</div>
</div>
我的本意是想展示一个 个分类信息想用li但是里面的 <div data-key="2">
怎么也去不掉
或者有其他的 实现方式 也请指点下
大概想实现 这样的效果
<div id="bigtList">
<ul>
<li><a href="/index.php?r=big%2Fview&id=1">行业新闻</a></li>
<li><a href="/index.php?r=big%2Fview&id=2">公司新闻</a></li>
</ul>
</div>
共 9 条回复
-
-
方面 没研究明白 只好从新 改了下
新建了 ListViewli.php 在 ListView目录<?php namespace yii\widgets; use Yii; use yii\helpers\ArrayHelper; use yii\helpers\Html; class ListViewli extends ListView { /** * Renders a single data model. * @param mixed $model the data model to be rendered * @param mixed $key the key value associated with the data model * @param integer $index the zero-based index of the data model in the model array returned by [[dataProvider]]. * @return string the rendering result */ public function renderItem($model, $key, $index) // public function renderItem($model ) // alen zhange 2015年11月18日12:17:42 { if ($this->itemView === null) { $content = $key; } elseif (is_string($this->itemView)) { $content = $this->getView()->render($this->itemView, array_merge([ 'model' => $model, 'key' => $key, 'index' => $index, 'widget' => $this, ], $this->viewParams)); } else { $content = call_user_func($this->itemView, $model, $key, $index, $this); } $options = $this->itemOptions; $tag = ArrayHelper::remove($options, 'tag', 'li'); return $content; // } } }
-
-
-
-
来节个帖吧 让走在这卡住的朋友 少走点弯路 itemOptions 少找个UL 研究出来了补上
<?= ListView::widget([ 'dataProvider' => $chdataProvider, 'layout' => '{items}{pager}', 'itemOptions' => [ 'tag'=>'li', 'class' => 'item'], 'itemView' => function ($model, $key, $index, $widget) { return Html::a(Html::encode($model->title), ['channel/view', 'id' => $model->id]); }, ]) ?>
-
-
-
pear2007
注册时间:2015-10-26
最后登录:2023-01-10
在线时长:101小时55分
最后登录:2023-01-10
在线时长:101小时55分
- 粉丝13
- 金钱4995
- 威望70
- 积分6705