php - CGridView 中另一个模型的 CButtonColumn

标签 php gridview yii cbuttoncolumn

我在 view&id=n 中展示了另一个相关模型的 CGridView页。必要的关系包含在模型文件中,一切正常。唯一的问题是 CButtonColumn 中的按钮链接到正在打开页面的模型的适当操作,而我希望它们链接到相关模型的操作。

为了清楚地解释我的意思,这是我的代码。在 view.phpOrder型号:

$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 的 API和 CGridView看看我是否能在那里得到任何灵感,但没有运气。

最佳答案

实际上,如果您只想更改 URL,则甚至不需要创建自定义按钮。查看 CButtonColumn 的 viewButtonUrlupdateButtonUrldeleteButtonUrl

您将按照其他答案所示调整网址

关于php - CGridView 中另一个模型的 CButtonColumn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11032058/

相关文章:

php - "No completions available"在 var_

javascript - 数据没有通过 jQuery 和 ajax 方法插入数据库

c# - 想要使用 CRUD 操作在 asp.net c# 中创建 GridView 。请给我插入、更新、删除查询

c# - 在 Windows App Store Gridview 中迭代选定的项目

yii - findByAttributes 示例

Yii2执行时间(服务当前请求的总时间)

javascript - 通过.js将值传递给php,然后在SQL语句中使用

php - 杀死特定的 PHP 进程

javascript - 如何使用jquery或javascript获取gridview中的DataKey值?请在回答之前先阅读代码

javascript - FrameId 未定义