xuelz 2011-10-28 16:08:58 4459次浏览 0条回复 0 1 0

在最近测试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更易于设置,效果也好。

觉得很赞
    没有找到数据。
您需要登录后才可以回复。登录 | 立即注册