Я показываю 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
, чтобы узнать, могу ли я получить там какое-либо вдохновение, но мне не повезло.