с использованием Csqldataprovider CGridView и CButtonColumn (Yii Framework) не отображаются

у меня есть представление сетки с использованием Csqldataprovider, но затем, в отличие от CAtiveDataProvider, столбец cButton по умолчанию не появляется, я написал для него собственный код

array(
 'class'=>'zii.widgets.grid.CButtonColumn',
 'viewButtonUrl'=>'Yii::app()->createUrl("/Controllername/view",array("id"=>$data["mid"]))',

),

также я не отображаю $data["mid"] в gridview

но все же браузер отображает

Уведомление PHP Попытка получить свойство не-объекта ...yii\framework\base\CComponent.php(612): eval()'d code(1)

может кто-нибудь сказать мне, что мне не хватает


person Tested    schedule 22.01.2014    source источник
comment
$data для сетки обычно является производным объектом CActiveRecord, поэтому, если вы не добавили функциональность ArrayAccess или не сделали что-то еще специальное, это не сработает для начала.   -  person Blizz    schedule 22.01.2014


Ответы (2)


попробуй что-нибудь вроде этого

array(
            'class'=>'CButtonColumn',
                    'buttons'=>array(
                        'delete'=>array(
                            'url'=>  'your/ url',
                        ),
                        'update'=>array(
                            'url'=> 'your/ url',
                        ),
                        'view'=>array(
                            'url'=>'your/ url',
                        ),
                    ),
        ),
person Let me see    schedule 22.01.2014
comment
нет, не работает ...... та же ошибка, уведомление PHP Попытка получить свойство не-объекта ... yii\framework\base\CComponent.php(612): код eval()'d(1) - person Tested; 22.01.2014
comment
я получил 'template'=›'{view}', пропал - person Tested; 22.01.2014

пытаться

array('header'=>'Modifies',

'headerHtmlOptions' => array('style' => 'background-color:#E4E7E8'),

'htmlOptions' => array('style' => 'width:55px'),

'class'=>'zii.widgets.grid.CButtonColumn',

'viewButtonUrl'=>'Yii::app()->createUrl("/account/view", array("id"=>$data["id"]))',

'updateButtonUrl'=>'Yii::app()->createUrl("/account/editDealer", array( "d789@_5%1%d" => $data["id"]))',

'deleteButtonUrl'=>'Yii::app()->createUrl("/account/deleteDealer", array("d!7_@371%d"=>$data["id"]))',
),
person Puthearith Phuon    schedule 22.05.2014