2012-12-14 53 views
0

我是YII框架的新手,我想创建一个具有图像的链接列。点击图片应该调用一个Javascript函数,需要将PHP值传递给该javascript函数。这里是代码,yii框架 - CLinkColumn将值传递给javascript

<pre> 
array(
'class'=>'CLinkColumn', 
'header'=> 'Trades', 
'imageUrl' => '/images/view_all.png', 
'htmlOptions'=>array('style'=>'text-align:justify'), 
'linkHtmlOptions'=>array("id"=>'$data["id"]','onclick'=>'viewTrades($data["id"])') 
), 
</pre> 

但是HTML得不到正确渲染。这是越来越错误地打印为,

<pre> 
<a href="javascript:void(0)" onclick="viewTrades($data['id'])" id='$data['id']'><img alt="Link" src="/images/view_all.png"></a> 
</pre> 

相反,我想这是作为打印,

<a href="javascript:void(0)" onclick="viewTrades(317)" id="317"><img alt="Link" src="/images/view_all.png"></a> 

任何帮助,高度赞赏!

回答

0

我想通了一下,这里是代码。希望它可能对某人有用!

 
    'name'=>'trades', 
        'value'=>'CHtml::link("View",array("view", "id"=>$data["id"]), array("id"=>$data["id"], "class"=>"linkClass", "onclick"=>"viewTrades($data[id]); "))', 
      'type'=>'raw', 
      ),