0) { for($row=0;$rowrende " type="text/javascript">
查看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