【发布时间】:2012-06-17 10:11:44
【问题描述】:
我在view&id=n 页面中显示了另一个相关模型的 CGridView。必要的关系包含在模型文件中,一切正常。唯一的问题是CButtonColumn 中的按钮链接到正在打开页面的模型的相应操作,而我希望它们链接到相关模型的操作。
为了解释清楚我的意思,这是我的代码。在view.php 的Order 模型中:
$dataProvider=new CActiveDataProvider('OrderContents', array(
'criteria'=>array(
'condition'=>'order_id='.$model->id,
'with'=>array('order'),
),
'pagination'=>array(
'pageSize'=>20,
),
));
$this->widget('zii.widgets.grid.CGridView', array(
'id'=>'orders-contents-grid',
'dataProvider'=>$dataProvider,
'columns'=>array(
'id',
'comp_name',
'quantity',
'comment',
array(
'class'=>'CButtonColumn',
),
),
));
因此,我希望 CButtonColumn 中的按钮链接到 OrderContents 模型的相应操作,而现在链接到 Order 模型的操作。有没有简单的方法来实现这一点?我检查了CButtonColumn 和CGridView 的API,看看我是否可以从中获得任何灵感,但没有运气。
【问题讨论】:
标签: php gridview yii cbuttoncolumn