cczztyy 2011-05-23 18:12:31 4154次浏览 8条回复 0 0 0
<?php 
$this->widget('zii.widgets.grid.CGridView', array(
  'id'=>'results-grid',
  'dataProvider'=>$model->search($bot_id),
  'filter'=>$model,
  'columns'=>array(
    array(
      'name'=>'title',
      'header'=>'title',
      'htmlOptions'=>array('title'=>''),
),

我想在title列上实现鼠标放到上面时候显示另外一个字段的内容,字段名为title_en,我在htmlOptions里该怎么写title这个属性呢,那位高人给指点指点啊

  • 回复于 2011-05-23 19:24 举报
    <?php 
    $this->widget('zii.widgets.grid.CGridView', array(
      'id'=>'results-grid',
      'dataProvider'=>$model->search($bot_id),
      'filter'=>$model,
      'columns'=>array(
        array(
          'name'=>'title',
          'header'=>'title',                     'value'=>'CHtml::link($data->title,$data->item_url,array("title"=>$data->title_en))',                
        ),
      ),
    ));
    ?>
    
  • 回复于 2011-05-24 10:04 举报

    刚测试了一下,必须加一个type,'type'=>'raw'或者'type'=>'html',要不然显示的就是文本了。

  • 回复于 2011-05-24 10:22 举报

    楼上说的没错,我再修改一下:

    <?php 
    $this->widget('zii.widgets.grid.CGridView', array(
        'id'=>'results-grid',
        'dataProvider'=>$model->search($bot_id),
        'filter'=>$model,
        'columns'=>array(
            array(
                'name'=>'title',
                'header'=>'title',
                'value'=>'CHtml::link($data->title,$data->item_url,array("title"=>$data->title_en))',
                'type'=>'raw',                
            ),
        ),
    ));
    ?>
    
  • 回复于 2011-05-24 11:24 举报

    非常感谢两位了……你们说的方法我知道,之所以没用就是不想用a标记来做,开始想以'htmlOptions'=>array('title'=>'$data->title_en'),这样的方式写,不过貌似不行,后来实在没办法,自己用笨方法实现的,'value'=>'Results::show_title($data->title,$data->title_en)',,这样返回一个lable标签带title属性的,不知道有更好的方法没有,那位高手知道给我指点指点

  • 回复于 2011-05-24 11:25 举报

    title是属性才有的,如果不通过title的话,只能通过js代码去实现了!

  • 回复于 2011-05-24 11:44 举报

    不是吧,title属性好多标签都可以用啊,不过看到你的代码我才回过味来,我老是想着直接在htmloption属性里加,所以不行,可只要直接换个方法就行了,'value'=>'CHtml::label($data->title,false,array("title"=>$data->title_en))',这样就可以了,呵呵,谢谢你的提示

  • 回复于 2011-05-24 11:45 举报

    对html不太熟,谢谢你的提示!

  • 回复于 2011-05-24 11:47 举报

    title好像是很多标签都可以用,

您需要登录后才可以回复。登录 | 立即注册