1

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

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 />";
}
4

2 回答 2

3

访问此网址:

Yii 官方参考类

现在,输入:clistview

等等……现在选择第一个结果;

它会带你到这里:

列表视图参考

在该页面上,您将看到:

$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',
    ),
));
于 2013-02-12T15:44:32.067 回答
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',
)); 
于 2012-12-20T18:32:56.327 回答