0) { for($row=0;$rowrende " type="text/javascript">
频道栏目
首页 > 资讯 > Yii > 正文

Yii框架中CGridView结果为空时不显示No Results Found

16-01-07        来源:[db:作者]  
收藏   我要投稿

查看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

相关TAG标签
上一篇:thinkphp 实现无限分类
下一篇:mysql 插入gzcompress后的数据总是 ‘x’,为什么解决办法
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站