6

列にカーソルを合わせると、変数に格納されている全体の内容を表示する必要があるため、cgridview の値にツールチップを表示したいと考えています。変数 $data["comment"] の内容をツールチップ ( title ) として表示したいのですが、現在、文字列全体を $data["comment"] として表示しています。

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

2 に答える 2

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"])
    );',
),
于 2012-06-16T15:08:48.927 に答える
1

列のカスタムCGridColumnクラスを作成してから、式対応のタイトルを作成する必要がある場合があります。

アイデアについては、Yii Web サイトの拡張機能エリアにあるコラムを参照してください: http://www.yiiframework.com/extensions/?tag=column

これらの列は両方とも似たようなことを行うので (私は両方を使用してオーバーライドしました)、そのアイデアを取り入れて独自の列クラスを簡単に作成できるはずです: http://www.yiiframework.com/extension/jtogglecolumn/ http://www.yiiframework.com/extension/gridcolumns/

于 2012-06-18T23:22:34.313 に答える