我在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的好答案,但不知何故,它对我不起作用......
我猜,这是愚蠢的,我根本看不到......
答案 0 :(得分:2)
上面的代码适用于CGridColumn
。但是,看起来您使用的是CButtonColumn
。下面的代码就足够了。
'preview' => array(
'url' => 'array("classified/preview", "id"=>$data->id)',
'label'=>'test',
'options'=>array("target"=>"_blank"),
),
此外,如果您需要一个列,其中每个单元格只包含一个链接 ,则CLinkColumn
将比CGridColumn更适合。