0

数日前に yii フレームワークの学習を始めたばかりなので、まったくの初心者です。問題は、チェックボックスを追加しているCGridViewときに、次のエラーが発生することです。

Property "File.select" is not defined Yii Framework

以下は私のコードです:

<?php
$this->widget('zii.widgets.grid.CGridView', array(
    'dataProvider' => $model->search(),
    'filter' => $model,
    'columns' =>
    array(
        array(
            'name' => 'select',
            'value' => 'CHtml::checkBox("cid[]",null,array("value"=>$data->id","id"=>"cid_".$data->code))',
            'type' => 'raw',
            'htmlOptions' => array('width' => 5),
        //'visible'=>false,
        ),

        array(
            'name' => 'name',
            'value' => 'CHtml::link($data->name, array("file/download", "code" => $data->code))',
            'type' => 'html'
        ),
        array(
            'name' => 'createdAt',
            'value' => '$data->createdAt',
        ),
        array(
            'class' => 'CButtonColumn',
            'updateButtonUrl' => 'CHtml::normalizeUrl(array("file/update", "code" => $data->code))',
            'deleteButtonUrl' => 'CHtml::normalizeUrl(array("file/delete", "code" => $data->code, "deleteCode" => $data->getDeleteCode()))',
            'template' => '{update} {delete}',
        )
    )
));
?>

チェックボックス配列を削除すると、正常に機能します。どこが間違っているのですか?

ありがとう。

4

1 に答える 1

3

示されているように、クラス CCheckBoxColumn を利用することもできます

 'columns'=>array(
        array(
            'id'=>'selectedCompanies',
            'class'=>'CCheckBoxColumn',
         ),

チェックボックスを表示するには

于 2013-06-27T04:24:33.837 に答える