2015-03-19 14:33:15 2833次浏览 1条回答 0 悬赏 10 金钱

如果一个列的值是空的, yii会显示(未设置)或者(not set),怎么自定义这个文本,或者直接显示成空?

补充于 2015-03-19 22:51

也想过这样弄。有没有在哪可以配置,或者新继承一个gridview的方式来实现?在考虑这个

  • 回答于 2015-03-19 16:32 举报

    自定义某一列例子:指定label,format (paragraphs会自动在空行那里加

    标签),value是重点,这里是一个匿名函数的返回值,改函数将国家、省、市等字段组合成一个地址。

    [
        'label' => 'Addresses',
        'format' => 'paragraphs',
        'value' => function ($model) {
            $result = '';
            foreach ($model->addresses as $address) {
                $result .= $address->fullAddress . "\n\n";
            }
            return $result;
        }
    ],
    

    你的情况很简单,如果字段为空置,你的匿名函数就'n/a',''等你希望的值。

    1 条回复
    回复于 2015-03-19 22:51 回复

    也想过这样弄。有没有在哪可以配置,或者新继承一个gridview的方式来实现?在考虑这个

您需要登录后才可以回答。登录 | 立即注册
雅戈
见习主管

雅戈

注册时间:2014-10-11
最后登录:2020-08-05
在线时长:10小时7分
  • 粉丝7
  • 金钱255
  • 威望10
  • 积分455

热门问题