2012-06-16 12 views
6

Chcę pokazać etykietę narzędzia w wartości cgridview, ponieważ po najechaniu kursorem na kolumnę musi pokazać całą zawartość zapisaną w zmiennej. Chcę pokazać contant w zmiennej $ data ["komentarz"] jako tooltip (tytuł), a obecnie pokazuje cały ciąg jako - $ data ["komentarz"].Yii, pokaż etykietę narzędzia w cgridview (tabela) wartość

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 
        ), 

Odpowiedz

8

Spróbuj tego:

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

dziękować za odpowiedź ... ale nie działa. – Kiran

+0

Jakiego rodzaju dostawcy danych używasz? – Sarke

+0

ogólne, "dataProvider" => $ model-> search(), – Kiran

1

może trzeba zbudować niestandardową klasę CGridColumn do kolumny, a następnie zbudować tytuł wyrażenie-zdolny.

będę patrzeć na kolumnach, które są dostępne w obszarze Rozszerzenia na stronie Yii pomysłów: http://www.yiiframework.com/extensions/?tag=column

Obie te kolumny mają podobne rzeczy (Użyłem i nadpisane obu z nich), więc powinieneś być w stanie wziąć swoje pomysły i stworzyć własną klasę kolumny prosto: http://www.yiiframework.com/extension/jtogglecolumn/ http://www.yiiframework.com/extension/gridcolumns/

Powiązane problemy