CListView в yii - PullRequest
       5

CListView в yii

1 голос
/ 16 марта 2012

пожалуйста, решите мою проблему я использую Clistview, как показано ниже

$this->widget('zii.widgets.CListView', array(
                'id'=>'yii-list',
                'dataProvider'=>$model,
                'itemView'=>'_remark_list',
                //'template'=>'{pager}<div class="fleft"><b>{sorter}</b></div><div class="fright">{summary}</div><div class="clear"></div><div class="rightInner"><h1>Search Result</h1>{items}</div>{pager}',
                'enableSorting' => true,
                //'sortableAttributes'=>array(
                //  'email_id'=>'email_id',
                //),
                'afterAjaxUpdate'=>'function(id,data) {
                        $("a#manage-inline").fancybox({"scrolling":"auto","titleShow":false,"width":"850px","height":"500px"});
                    }',
                ));

Я получил такую ​​ошибку Неустранимая ошибка: вызов функции-члена getData () для необъекта в dataProvider

что написать в провайдер данных.

Это мой контроллер

public function actionViewEmailLog($id, $layout=false)
    {
        $model          = EmailArchive::model()->findAll('email_id =:data', array(':data'=>$id));
        $this->layout   = false;
        $this->render('ViewEmailLog',array('model'=>$model));
    }

Пожалуйста, помогите мне в ближайшее время заранее спасибо

1 Ответ

3 голосов
/ 16 марта 2012

В контроллере необходимо передать поставщику данных представление:

$dataProvider = new CActiveDataProvider('Model');

$this->render('index', array(
        'dataProvider' => $dataProvider,
    ));

Не могли бы вы вставить действие вашего контроллера, который отображает это представление?

Обновление: увидев код вашего контроллера, вы должны назвать его так:

$dataProvider = new CActiveDataProvider('EmailArchive', array(
        'criteria' => array(
            'condition' => 'email_id=:id',
            'params' => array(':id' => $id)
    )));
$this->render('ViewEmailLog', array('dataProvider' => $dataProvider));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...