作者:sawrf12454_191 | 来源:互联网 | 2014-05-16 09:11
查看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";
}
}
我这里的测试效果如下: