2012-06-16 37 views
6

Tôi muốn hiển thị chú giải công cụ trong giá trị cgridview như khi di chuột lên cột nó phải hiển thị toàn bộ đối tượng được lưu trữ trong biến. Tôi muốn hiển thị contant trong biến $ data ["comment"] dưới dạng chú giải công cụ (tiêu đề) và hiện tại nó hiển thị toàn bộ chuỗi là - $ data ["comment"].Yii, hiển thị chú giải công cụ trong giá trị cgridview (bảng)

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

Trả lời

8

Hãy thử điều này:

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 for reply ... nhưng không hoạt động. – Kiran

+0

Bạn đang sử dụng loại nhà cung cấp dữ liệu nào? – Sarke

+0

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

1

Bạn có thể cần phải xây dựng một lớp tùy chỉnh CGridColumn cho cột của bạn và sau đó xây dựng một danh hiệu biểu hiện khả năng.

Tôi muốn nhìn vào các cột có sẵn trong khu vực tiện ích trên trang web Yii cho ý tưởng: http://www.yiiframework.com/extensions/?tag=column

Cả hai cột làm những điều tương tự (Tôi đã sử dụng và overriden cả trong số họ), vì vậy bạn có thể lấy ý tưởng của mình và tạo lớp cột của riêng bạn chỉ đơn giản là: http://www.yiiframework.com/extension/jtogglecolumn/ http://www.yiiframework.com/extension/gridcolumns/

Các vấn đề liên quan