1

新しいブラウザ ウィンドウでページを開く 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」は無視されます。

bool.devの良い答えでもこれを見ましたが、どういうわけか、うまくいきません...

たぶん、それはばかげたものだと思いますが、私にはわかりません...

4

1 に答える 1

2

上記のコードはCGridColumn. ただし、を使用しているようですCButtonColumn。以下のコードで十分です。

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

また、各セルに 1 つのリンクのみが含まれる列が必要な場合は、CLinkColumnCGridColumn よりも の方が適しています。

于 2013-06-14T10:00:48.677 に答える