自定义 Yii CGridView 和 CListView 组件

常用属性的设置方式:

Example:

$this->widget('zii.widgets.CListView', array(
	'dataProvider'=>$book->search(),
	'itemView'=>'_book',
	'pager'=>array(
		'class'=>'CLinkPager',
		'header'=>'Visit to page',
		'firstPageLabel'=>'<<',
		'prevPageLabel'=>'<',
		'nextPageLabel'=>'>',	
		'lastPageLabel'=>'>>',
	)
));


需要对具体的某个进行迭代的_view进行处理的时候,我们可以利用$index变量来进行一些逻辑处理,从而更好地方便我们对layout之类的修改。

<!-- inside your CListView's itemView partial -->
<div class="<?= ($index % 2) ? 'odd' : 'even' ?>">
...

再在css里面进行处理:

.odd {background:yellow;}
.even{background:gray;}

当然,也有一个walk around的方法可以实现同样的效果:

我们可以在页面里通过js来进行处理,(类似如下)

function _layout_init() {
    //modify layout of ads in news create/edit page
    if($("#div-id").length > 0) {
        $("#div-id div.items div.view:eq(4)").css("margin-right", "0");
        $("#div-id div.items div.view:eq(9)").css("margin-right", "0");
    }
}

然后在具体的展示页面进行调用(通常可以在layout里面进行,如下)即可:

  $(document).ready(function(){
    $("#content").ajaxStop(function(){
      _layout_init();
    });
  });


当然,这里只是简单地介绍了一种解决方法,额外的完善还是必须的,O(∩_∩)O~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值