【问题标题】:using Csqldataprovider CGridView and CButtonColumn (Yii Framework) dont appear使用 Csqldataprovider CGridView 和 CButtonColumn (Yii Framework) 不出现
【发布时间】:2014-01-22 06:57:59
【问题描述】:

我有一个使用 Csqldataprovider 的 gridview,但与 CAtiveDataProvider 不同,默认 cButton 列没有出现,我确实向它编写了自定义代码

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

),

也没有在 gridview 中渲染 $data["mid"]

但浏览器会呈现

PHP 通知 试图获取非对象的属性 ...yii\framework\base\CComponent.php(612) : eval()'d code(1)

谁能告诉我我错过了什么

【问题讨论】:

  • 网格的“$data”通常是一个 CActiveRecord 派生的对象,所以除非你添加了 ArrayAccess 功能或者做了其他特殊的事情,否则一开始是行不通的。

标签: yii cgridview cbuttoncolumn csqldataprovider


【解决方案1】:

试试这样的

array(
            'class'=>'CButtonColumn',
                    'buttons'=>array(
                        'delete'=>array(
                            'url'=>  'your/ url',
                        ),
                        'update'=>array(
                            'url'=> 'your/ url',
                        ),
                        'view'=>array(
                            'url'=>'your/ url',
                        ),
                    ),
        ),

【讨论】:

  • nope not wrkng ...... 同样的错误 PHP 通知 Trying to get property of non-object ...yii\framework\base\CComponent.php(612) : eval()'d代码(1)
  • 我得到它'模板'=>'{view}',不见了
【解决方案2】:

试试

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"]))',
),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多