往Clistview中传递数据一例 [ 新手入门 ]
在最近测试Clistview显示查询表格时,发现需要往其中传送数据,查询API发现可以使用viewData传送数据到Clistview中,但是API中没有详细说明,经过网上查询和测试,使用viewData传送数据成功,简单总结备查及供不熟悉此功能的同学参考: 使用方法:[code]视图代码:(index.php)
<?php
$icount=$dataProvider->itemCount;
$this->widget('zii.widgets.CListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'viewData'=>array('icount'=>$icount),
));
?>
本例中使用自定义变量icount通过itemCount属性获得查询当前页数据条数,然后通过viewData传送到Clistview中 在_view中就可以直接使用变量$icount了,本例中这个变量含有此页面查询数据的条数
<?php if($index==0) { ?>
<table>
<tr>
<td><?php echo CHtml::encode($data->getAttributeLabel('id')); ?></td>
<td><?php echo CHtml::encode($data->getAttributeLabel('neiwaixiao')); ?></td>
<td><?php echo CHtml::encode($data->getAttributeLabel('customerid')); ?></td>
<td><?php echo CHtml::encode($data->getAttributeLabel('riqi')); ?></td>
<td><?php echo CHtml::encode($data->getAttributeLabel('pinzhong')); ?></td>
<td><?php echo CHtml::encode($data->getAttributeLabel('po')); ?></td>
<td><?php echo CHtml::encode($data->getAttributeLabel('zhangshu')); ?></td>
</tr>
<?php } ?>
<tr>
<td><?php echo CHtml::link(CHtml::encode($data->id), array('view', 'id'=>$data->id)); ?></td>
<td><?php echo CHtml::encode($data->neiwaixiao); ?></td>
<td><?php echo CHtml::encode($data->customerid); ?></td>
<td><?php echo CHtml::encode($data->riqi); ?></td>
<td><?php echo CHtml::encode($data->pinzhong); ?></td>
<td><?php echo CHtml::encode($data->po); ?></td>
<td><?php echo CHtml::encode($data->zhangshu); ?></td>
</tr>
<?php
if($index==($icount-1)) {
echo "</table>";
}
?>
此处通过判断是否每页最后一条,然后添加表尾。 这个例子中,我感觉使用table比使用div更易于设置,效果也好。
共 0 条回复
没有找到数据。
xuelz 淄博
注册时间:2011-08-17
最后登录:2013-04-24
在线时长:0小时0分
最后登录:2013-04-24
在线时长:0小时0分
- 粉丝0
- 金钱305
- 威望0
- 积分305