谁一开始就是大神?

yii框架中widget的问题

关于widget的问题:

<?php $this->widget(‘zii.widgets.grid.CGridView’, array(

    ‘id’=>’message-grid’,
    ‘dataProvider’=>$model->search(),
    //’filter’=>$model,
    ‘columns’=>array(
     array(
            ‘selectableRows’ => 2,
            //’footer’ => ‘<button type=”button” onclick=”GetCheckbox();” style=”width:76px”></button>’,
            ‘class’ => ‘CCheckBoxColumn’,
            ‘headerHtmlOptions’ => array(‘width’=>’3 x’),
            ‘checkBoxHtmlOptions’ => array(‘name’ => ‘select’),
     ),
        array(
            ‘name’=>’visible’,
            ‘type’=>’raw’,
            ‘value’=>’$data->visible==”1″?”开启”:”关闭”‘
          ),
        array(
              ‘header’=>’测试类型’,
              ‘name’=>’test’,
              ‘value’=>’$data->tag==”1″? $data->test.”标记” : $data->test’,
        ),

        array(
            ‘class’=>’CButtonColumn’,
        ),
    ),

)); ?>

这个是我admin里面的代码,我在model中进行了2表的关联,问题是:标红代码中的value值我做了一个三木的判定,可以正常输出,不过我想把“标记”这两个字变成红色,或者说在里面加HTML样式,不知道怎么弄?

希望有知道的前辈指点一下了,谢了!

array(
‘name’ => ‘state’,
‘type’=>’raw’,
// ‘value’ => ‘$data->getStatusText()’,
‘value’ => ‘$data->state ? CHtml::tag(“font”,array(“color”=>”green”),$data->getStatusText()): CHtml::tag(“font”,array(“color”=>”red”),$data->getStatusText())’,
‘filter’ => $model->getStatusOptions(), //根据一个常量生成的下拉框过滤
‘headerHtmlOptions’ => array(‘width’ => ’30’),
),

赞(0) 打赏
未经允许不得转载:菜鸟之家 » yii框架中widget的问题

yii框架中widget的问题

我现在遇到了如下问题:在widget中显示数据需要做个判定,然后用了三目,不过程序始终只判定到( ‘ $data->top_tag==1 ? “12” : “1” ‘ )这一段,后面( ‘ $data->top_tag==1 ? “2” :”none”‘)这段一直没有判定,我觉得逻辑没有写错,而且$data->tag和 $data->top_tag都是有数据的。但是为什么会这样子呢?请各位前辈帮忙看看了。

view里面是这样写的:

array(

   ‘header’=>’名称’,
   ‘name’=>’title’,
   ‘type’=>’raw’,
   ‘value’=> ‘$data->tag==1’ ? ‘ $data->top_tag==1 ? “12” : “1” ‘ : ‘ $data->top_tag==1 ? “2” :”none”‘,
),


正确的做法
$data->tag==1 ? ($data->top_tag==1 ? 12 : 1) : ($data->top_tag==1 ? 2 :”none”);

赞(0) 打赏
未经允许不得转载:菜鸟之家 » yii框架中widget的问题

评论 抢沙发

登录

找回密码

注册