我正在尝试修改使用Yii boostrap和CactiveDataprovider构建的表,该表工作正常,但它会自动显示找到的所有项目的计数,如何禁用显示此计数
这是目前的视图逻辑
$this->widget('bootstrap.widgets.TbListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'viewData'=>array('page'=>$page),
'itemsTagName'=>'table',
'itemsCssClass'=>'items table table-striped table-condensed',
'emptyText'=>'<i> Sorry, there are no active items to display</i>',
));
答案 0 :(得分:2)
您需要添加以下行:
'template' => "{sorter}\n{items}\n{pager}",
TbListView从CListView扩展,它使用模板变量来控制布局。请参阅:http://www.yiiframework.com/doc/api/1.1/CListView#template-detail
默认模板为"{summary}\n{sorter}\n{items}\n{pager}"
,其中{summary}显示计数。因此,如果删除它,计数将不会显示
答案 1 :(得分:1)
你可能会受到:example
如果是,请根据需要设置模板属性。
您需要删除summary
文字。
pages
代表分页
items
代表......项目列表
<?php
$this->widget('zii.widgets.CListView', array(
'dataProvider' => $dataProvider,
'template' => "{summary}\n{pager}\n{items}\n{summary}\n{pager}",
'itemView' => '_index',
'pager' => array(
'maxButtonCount' => 10,
),
)
);
?>
答案 2 :(得分:1)
很容易。 把礼仪摘要文字错误。
<?php $this->widget('bootstrap.widgets.TbListView',array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view_mercado',
'summaryText'=>false //make it for hide summary text
)); ?>
答案 3 :(得分:0)
我从离线来源获得了这个替代答案,为了完整性而在此发布。
无论是Ionut-flavius-Pogacian还是frostyterrier方法都工作并且是更好的解决方案,因为定义模板可以更好地控制小部件的行为,而不是只是在下面的答案中定义summaryText
Yii-bootstrap文档中没有记录Tblistview,但扫描源代码似乎是Yii中CListview类的包装。
CListview扩展了具有summaryText属性的CBaseListView。将空白数据传递给它,删除默认激活的计数。
http://www.yiiframework.com/doc/api/1.1/CBaseListView#template-detail
SummaryText具有以下可用变量
{start}: the starting row number (1-based) currently being displayed
{end}: the ending row number (1-based) currently being displayed
{count}: the total number of rows
{page}: the page number (1-based) current being displayed, available since version 1.1.3
{pages}: the total number of pages, available since version 1.1.3
{start} {end} and {count} are visible by default
代码可以修改为
$this->widget('bootstrap.widgets.TbListView', array(
'dataProvider'=>$dataProvider,
'itemView'=>'_view',
'viewData'=>array('page'=>$page),
'itemsTagName'=>'table',
'itemsCssClass'=>'items table table-striped table-condensed',
'emptyText'=>'<i> Sorry, there are no active items to display</i>',
'summaryText'=>''
));
答案 4 :(得分:0)
使用CSS怎么样?非常直接