我在“view&id=n”页面中展示了另一个相关模型的CGridView。必要的关联已经包含在模型文件中,一切运作良好。唯一的问题是,在“CButtonColumn”中的按钮链接到打开页面的相应模型的适当操作,而我希望它们链接到相关模型的操作。
为了清楚地解释我的意思,这是我的代码。在“Order”模型的“view.php”中:
因此,我希望
为了清楚地解释我的意思,这是我的代码。在“Order”模型的“view.php”中:
$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,但没有找到任何灵感。