yii如何使用CListView

时间:2012-12-20 17:53:46

标签: php yii

我有以下代码,它可以工作,但我想将其转换为列表视图。我怎么能这样做。

foreach ($jobs as $job){
     $this->widget('zii.widgets.CDetailView', array(
        'data'=>$job,
        'attributes'=>array(
            'JOBNO',
            'PROJID',
            'NAME',
            'SEQ',
            'DATEIN',
            'DATEDONE',
            'STATUS',
            'PCENTDONE',
            'EARNED',
            'VALUE',
            'COMMENTS',
            'SENTBACK',
            'DATEDUE',
            'ORIGTAPES',
            'Timestamp',
        ),
    ));

    echo "<hr />";
}

2 个答案:

答案 0 :(得分:3)

您需要使用模型创建数据提供者:

//in your controller
$criteria = new CDbCriteria();
//your criterias to get your data

$dataProvider = new CActiveDataProvider('MODELNAME',
                array(
                        'criteria'  => $criteria,
                )
            );

//in your view
$this->widget('zii.widgets.CListView', array(
        'dataProvider'=>$dataProvider,
            'itemView'=>'_view',
)); 

答案 1 :(得分:3)

访问此网址:

Yii official refference class

现在,输入:clistview

等待......现在选择第一个结果;

这将带您到这里:

clistview refference

在该页面上,您将看到:

$dataProvider=new CActiveDataProvider('Post');

$this->widget('zii.widgets.CListView', array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_post',   // refers to the partial view named '_post'
    'sortableAttributes'=>array(
        'title',
        'create_time'=>'Post Time',
    ),
));