我在页面中显示另一个相关模型的 CGridView view&id=n
。必要的关系包含在模型文件中,一切正常。唯一的事情是,按钮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
模型的操作。有没有简单的方法来实现这一点?我检查了两者的 API,CButtonColumn
看看CGridView
我是否可以在那里获得任何灵感,但没有运气。