php - 如何在 yii cgridview 中动态更改 cbuttoncolumn 标签

标签 php yii cgridview cbuttoncolumn

我正在尝试动态更改按钮列标签。但不知何故它不起作用。我的代码是

array(
      'class'=>'CButtonColumn',
      'template'=>'{publish}',
      'buttons'=>array(
          'publish'=>array(
             //'type'=>'raw',
             'label'=>'$data->content_type == 1 ? "View & Publish" : "Publish"',
             'icon'=>'ok',
             'url'=>'Yii::app()->createUrl("/admin/contentToPublish/publish")',
           ),
       ),
),

我该怎么做?

最佳答案

您可以只创建一个带有自定义链接的新列,如下所示:

在您的模型中:

public function getMyValue(){
    $linkOne = CHtml::link("$this->labelOne", Yii::app()->createUrl("model/action",array("id"=>$this->id)));
    $linkTwo = CHtml::link("$this->labelTwo", Yii::app()->createUrl("model/action",array("id"=>$this->id)));
    return $linkOne.' '.$linkTwo;
}

在你的 CGridView 中:

'columns'=>array(
        'labelOne',
        'labelTwo',
        array(
            'type' => 'raw',
            'header' => 'Manage',
            'value' => '$data->getMyValue()',
            ),

    ),

或者,您可以在 CButtonColumn 中使用 visible 属性:

array(
      'class'=>'CButtonColumn',
      'template'=>'{publish}{viewPublish}',
      'buttons'=>array(
          'publish'=>array(
             //'type'=>'raw',
             'label'=>'Publish',
             'visible' => '$data->content_type != "1"',
             'icon'=>'ok',
             'url'=>'Yii::app()->createUrl("/admin/contentToPublish/publish")',
           ),
          'viewPublish'=>array(
             //'type'=>'raw',
             'label'=>'View & Publish',
             'visible' => '$data->content_type == "1"',
             'icon'=>'ok',
             'url'=>'Yii::app()->createUrl("/admin/contentToPublish/publish")',
           ),
       ),
),

希望对您有所帮助:)

关于php - 如何在 yii cgridview 中动态更改 cbuttoncolumn 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32623791/

相关文章:

gridview - 如何在 Yii 的 GRIDVIEW 中为每一行添加 TITLE 标签

php - 如何获取DOMNode的innerHTML?

php - CDbCommand 无法执行 SQLSTATE[23000]

yii - 调用另一个 Controller 的 Action

mysql - 如何使用 yii 框架在 SQL 查询中给出单引号?

php - Yii-CGridView

php - PHP 的项目结构

Php mysql 查询在 chrome 中有效,但在 firefox/IE 中无效

php - 脚本不会登录

php - 在yii中为Cgridview设置css