2012-06-16 42 views
6

我想在cgridview值中顯示工具提示,因爲在懸停在列上時必須顯示存儲在變量中的整個容器。 我想在變量$ data [「comment」]中顯示作爲工具提示(標題)的內容,並且當前它將整個字符串顯示爲 - $ data [「comment」]。Yii,在cgridview(表格)中顯示工具提示值

array(
         'name'=>'Comment', 
         'header'=>'Comment', 
         'value'=>'(strlen($data["comment"])>35)?substr($data["comment"], 0, 35)."..":$data["comment"];', 
         'htmlOptions'=>array('title'=>'$data["comment"]'), // this what i have do 
        ), 

回答

8

試試這個:

array(
    'name'=>'Comment', 
    'header'=>'Comment', 
    'type'=>'raw', 
    'value'=>'(strlen($data["comment"]) > 35 
     ? CHtml::tag("span", array("title"=>$data["comment"]), CHtml::encode(substr($data["comment"], 0, 35)) . "..") 
     : CHtml::encode($data["comment"]) 
    );', 
), 
+0

thankx答覆...但不工作。 – Kiran

+0

您使用的是哪種數據提供程序? – Sarke

+0

general, 'dataProvider'=> $ model-> search(), – Kiran

1

您可能需要創建一個自定義CGridColumn類的列,然後建立一個表達能力的稱號。

我想看看,在Yii的網站的想法在擴展區域中可用的列: http://www.yiiframework.com/extensions/?tag=column

這兩個柱子做類似的事情(我已經使用和重寫他們兩個),所以你應該能夠把自己的想法,使自己的列類簡單: http://www.yiiframework.com/extension/jtogglecolumn/ http://www.yiiframework.com/extension/gridcolumns/