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

モデルを使用してデータ プロバイダーを作成する必要があります。

//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 に答える
3

次の URL にアクセスします。

Yii公式リファレンスクラス

次に、次のように入力します。clistview

待って...そして最初の結果を選択します。

ここに行きます:

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 に答える