【问题标题】:Yii: CGridView - open a link in new windowYii: CGridView - 在新窗口中打开链接
【发布时间】:2013-06-14 09:31:12
【问题描述】:

在 CGridView 中生成一个在新浏览器窗口中打开页面的按钮时,我遇到了很大的问题。这是我使用的代码:

'preview' => array(
  'value' => 'CHtml::link("test", array("classified/preview", "id"=>$data->id), array("target"=>"_blank"))',
  'header' => 'Name',
  'name' => 'name',
  'type' => 'raw',
),

生成的链接如下所示:

http://localhost/fotomarkt/index.php?r=classified/listmine#

所以链接是错误的,“target=_blank”被忽略了。

我也看到 this 有 bool.dev 的好答案,但不知何故,它对我不起作用......

我猜,这是一些愚蠢的东西,我根本没有看到......

【问题讨论】:

  • 这是在您的 CButtonColumn 中吗?
  • 删除type=>raw
  • 链接错了?您希望显示什么链接?
  • 另外,请发布您的完整 CGridView 代码
  • 抱歉,我不能这么快回答 - 是的,这是我弄混的 CButtonColumn 而不是 CGridColumn。问题已解答,感谢您的努力!

标签: yii hyperlink cgridview


【解决方案1】:

上面的代码适用于CGridColumn。但是,看起来您使用的是CButtonColumn。下面的代码就足够了。

'preview' => array(
    'url' => 'array("classified/preview", "id"=>$data->id)',
    'label'=>'test',
    'options'=>array("target"=>"_blank"),
),

此外,如果您需要一个列,其中每个单元格包含一个链接,CLinkColumn 将比 CGridColumn 更适合。

【讨论】:

  • 非常感谢,这确实是解决方案。 :-) 我混合了 CGridColumn 和 CButtonColumn - 现在它完美地工作了!
猜你喜欢
  • 2013-03-22
  • 2015-02-09
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
  • 2013-06-10
  • 2014-09-03
  • 2020-12-01
  • 2011-07-07
相关资源
最近更新 更多