我有以下代码,它可以工作,但我想将其转换为列表视图。我怎么能这样做。
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 />";
}
答案 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)
访问此网址:
现在,输入: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',
),
));