Bootstrap Widgets tblistview:如何不显示总itemcount?

时间:2013-04-13 16:35:41

标签: php activerecord twitter-bootstrap yii yii-extensions

我正在尝试修改使用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>',
                  )); 

5 个答案:

答案 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怎么样?非常直接