热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Yii框架中CGridView结果为空时不显示NoResultsFound

Yii框架中CGridView结果为空时不显示NoResultsFound

查看CGridView源码,看到如下方法定义了结果为空时的输出:

public function renderTableBody()
{
$data=$this->dataProvider->getData();
$n=count($data);
echo "\n";

if($n>0)
{
for($row=0;$row<$n;++$row)
$this->renderTableRow($row);
}
else
{
echo '';
$this->renderEmptyText();
echo "\n";
}
echo "\n";
}

如果结果为空时会执行else语句所定义的内容,这样如果我们的目的是不显示任何内容的话,那么作如下修改即可(我这里继续在原来的TGridView上做的修改——TGridView继承自CGridView):

public function renderTableBody()
{
$data=$this->dataProvider->getData();
$n=count($data);

if($n>0)
{
for($row=0;$row<$n;++$row)
$this->renderTableRow($row);
}
else
{
echo '';
echo "\n";
}
}

我这里的测试效果如下:

no-results-found


推荐阅读
author-avatar
sawrf12454_191
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有