如何使用Yii2框架的ListView小部件
ListView类似于yii框架中的GridView,也是一个显示多条数据的小部件。与GridView相比,ListView可以更灵活地设置数据显示的格式。
下面是一个使用ListView显示数据的例子,这是我自己做的,简单解释一下ListView小部件的用法。
首先,您需要在控制器中创建新的数据提供程序,并将其发送到视图。示例代码如下:
public function action index(){ $ data provider=新的活动数据提供程序([' query '=diary :3360 find()-order by(' day '),' pagination '=[//pagination ' page size '=4]]);返回$this-render('index ',[' data provider '=$ data provider]);}下一步是使用ListView显示视图文件中的数据。示例代码如下:
?=ListView : widget([' data provider '=$ data provider,//数据提供程序' itemView'='_diary ',//指定项视图(视图文件与当前视图在同一个目录中)' viewParams'=[//将参数传递给每个项' mood CFG '=mood 33603360 get all()],Layout '=' { items } div Class=' col-LG-12 sum-pager ' { sum } { pager }/div ',all */' pager '=[//' options '=[' class ']//关闭分页(默认打开)/*分页按钮设置*/'maxButtonCount'=5,//最多显示几个分页按钮' firstPageLabel'='第一页标签',' prevPageLabel '='上一页',' nextPageLabel'='下一页',' lastPageLabel'='最后一页? 这里,因为ListView和GridView继承自同一个父类BaseListView,所以很多设置参数是相同的。您可以通过参考GridView参数设置来设置列表视图。
最后,每条数据的呈现格式都被写入由ListView的“itemView”参数指定的视图文件中。示例代码如下:
div class=' item ' H4 style=' font-weight : bold '?=html : encode($ model-title?$model-title : '(无标题)')?/H4 p style=' font-size :13 px ' span style=' color : oranged '?=日期(' Y.m.d ',$模型日)?/span br span style=' color : # 999 '心情:=$moodCfg[$model-mood]?/span//请访问此处ListView的“viewParams”参数传递的参数$ mood CFG/p div style=“margin 336015 px0”。php echo净化器: PRocESS(MB _ substr($ model-content,0,25)。'.');/div p class='info' add:=日期(' Y-m-d H:i:s ',$model-created_at)?Br上次修改时间:=日期(' Y-m-d H:i:s ',$model-updated_at)?/p div style=' text-align : right '?=html :3360 a(' span class=' glyph icon-eye-open '/span ',['view ',' id'=$ model-id],['title'=' view'])?=html :3360 a(' span class=' glyphicon glyphicon-pencil '/span ',['up create ',' id'=$ model-id],['title'=' modify'])?=html :3360 a(' span class=' glyphicon glyphicon-trash '/span ',['delete ',' id'=$ model-id],['title'=' delete ',' data'=['confirm'='是否确定要删除'),' method'='post ',])?/div/div最后,渲染时间(略丑,不怪):
以上就是本文的全部内容。希望对大家的学习有帮助,支持我们。
版权声明:如何使用Yii2框架的ListView小部件是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。