yii2 模板twig中使用GridView::widget
yii框架twig模板中使用GridView::widget 需要这样写:
{{ grid_view_widget({
        'dataProvider': provider,
        'columns': [
            'id',
            {'attribute' : 'create_user_id', 'label' : '用户ID'},
            {'attribute' : 'category_id','value':ticketCategory, 'label' : '问题分类'},
            {'attribute' : 'language', 'value':languageAction, 'label' : '语言'},  //languageAction为需要单独处理的数据,模板不支持PHP语法,需要从控制器返回
            {'attribute' : 'support_user_id','value':supportUser, 'label' : '受理人'},
            {
                'attribute': 'create_time',
                'format':['datetime', 'yyyy-MM-dd HH:mm:ss'],
                'label': ' 创建时间',
            },
            {
                'attribute': 'update_time',
                'format':['datetime', 'yyyy-MM-dd HH:mm:ss'],
                'label': ' 更新时间',
            },
            {
                'attribute': 'response_time',
                'value':responseTime,
                'label': ' 响应时间(分)',
            },
            {'label':'操作', 'value':actionFunction, 'format':'raw'},
        ]
    }) }}
模板里面不支付PHP写法,比如language字段value值数据库存入标识,而前台页面需要显示对应表示的内容,可以在控制器层将数据处理好,以变量的方式发送到前端页面:
$languageAction = function ($model)
{
switch ($model->language)
{
case Ticket::LANGUAGE_ZH :
return $model->language = '中文';
case Ticket::LANGUAGE_EN :
return $model->language = '英文';
case Ticket::LANGUAGE_OTHER :
return $model->language = '其他';
}
};
return $this->controller->render('index',['provider' => $data,'languageAction' => $languageAction]);
yii2 模板twig中使用GridView::widget的更多相关文章
- Yii2学习笔记---内附GridView配置总结
		1./vendor/yiisoft/yii2/web/UrlManager.php 方法createUrl 修改url参数转码2.config/web.php 配置文件Yii::$app(应用主体)的 ... 
- 【初学者指南】在ASP.NET MVC 5中创建GridView
		介绍 在这篇文章中,我们将会学习如何在 ASP.NET MVC 中创建一个 gridview,就像 ASP.NET Web 表单中的 gridview 一样.服务器端和客户端有许多可用的第三方库,这些 ... 
- Android中使用GridView和ImageViewSwitcher实现电子相册简单功能
		我们在手机上查看相册时,首先看到的是网格状的图片展示界面,然后我们选择想要欣赏的照片点击进入,这样就可以全屏观看该照片,并且可以通过左右滑动来切换照片.如下图的显示效果: 首先我们先罗列一下本次实现所 ... 
- dotNet平台模板列中的单选无效的解决方案
		最近在grid里添加一个单选列,最开始直接创建一个模板列,然后在模板列里放一个radiobutton.并指定其GroupName.这是radiabutton最常用的方法.但是在Grid里,这样却毫无效 ... 
- asp.net 中给gridview添加自动序号
		第一种方式,直接在Aspx页面GridView模板列中.这种的缺点是到第二页分页时又重新开始了. 代码如下: <asp:TemplateField HeaderText="序号&quo ... 
- yii2模板
		GridView 小部件在开发中常用的功能及技巧.持续更新中.... 数据网格或者说 GridView 小部件是Yii中最强大的部件之一.它有一个属性名叫 dataProvider ,这个属性能够提供 ... 
- Javascript模板及其中的数据逻辑分离思想(MVC)
		#Javascript模板及其中的数据逻辑分离思想 ##需求描述 项目数据库的题目表描述了70-120道题目,并且是会变化的,要根据数据库中的数据描述,比如,选择还是填空题,是不是重点题,题目总分是多 ... 
- C++中模板函数或模板类中关键词class和typename
		##区别 基本上来说,class和typename几乎没有区别.在可以使用class的地方都可以使用typename,在使用typename的地方也几乎可以使用class. 可以看出我加黑了两个子:几 ... 
- [置顶]        gridview中嵌套gridview(并实现子gridview的数据绑定),页面传值,加密,数据绑定
		先来张效果图 gridview 中嵌套gridview的原理是这样的,在父gridview中建一个摸板列,然后再模版列当中在放入子gridview,然后再父gridview的OnRowDataBoun ... 
随机推荐
- 如何启用小米手机5c的ROOT权限
			小米手机5c怎么样开通了root超级权限?大家都知道,android设备有root超级权限,一旦手机开通了root相关权限,能够实现更强大的功能,举个例子大家部门的营销部门的同事,使用某些营销应用都需 ... 
- Linux安装/升级pip
			Linux安装/升级pip 1.执行脚本 # wget https://bootstrap.pypa.io/get-pip.py # 如果没有 wget,先安装 wget # yum -y insta ... 
- VMware 安装 CentOS7
			需要注意几点: 1.分区 分区前先规划好 swap #交换分区,一般设置为内存的2倍 / #剩余所有空间 备注:生产服务器建议单独再划分一个/data分区存放数据 点左下角的“+”号 挂载点:swap ... 
- VS2017离线版的SSDT安装包(包括SSIS)
			VS2017离线版的SSDT安装包(包括SSIS) 装好SQL2016和VS2017后发现没有创建SSIS项目的接口,原来VS2017里是没有包含SSDT的安装包的. 下面是我整理好的包含中英文的VS ... 
- 对python的一些拙见
			对于python,总的来说有点机缘巧合的识得了它.当我录取专业是计算机的时候,身边的一些人向我介绍了这个解释型脚本语言吧.大一自学了一部分,刚好听的网课是嵩天老师的课,这学期迫不及待地拉着舍友选了这个 ... 
- sql获取时间段内的所有日期
			,'2015-01-01 00:00:00') h INTO vinson_h DELETE vinson_h DECLARE @h int SELECT @h=DATEDIFF(HOUR,'2015 ... 
- Python的迭代器和生成器
			列表生成式 列表生成式可以快速创建list. >>> [x * x for x in range(1, 11) if x % 2 == 0] [4, 16, 36, 64, 100] ... 
- python3 摘抄
			https://www.python.org/downloads/release/python-370/ python3.7.0 win10环境,选:Windows x86-64可执行安装程序. ht ... 
- Rsync备份功能总结
			备份服务笔记====================================================================== Rsync是一款开源的.快速的.多功能的.可实 ... 
- 单片机课程设计-四位加法计算器设计参考程序(c语言)
			#include<reg52.h> typedef unsigned char uint8; typedef unsigned int uint16; sbit rw=P2^; sbit ... 
