Yii:CGridView - 在新窗口中打开一个链接

时间:2013-06-14 09:31:12

标签: yii hyperlink cgridview

我在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的好答案,但不知何故,它对我不起作用......

我猜,这是愚蠢的,我根本看不到......

1 个答案:

答案 0 :(得分:2)

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

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

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