0

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

5 回答 5

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} 显示计数的地方。所以如果你删除它,计数将不会显示

于 2013-04-13T18:26:27.103 回答
1

您可能指的是:示例

如果是这样,请根据需要设置模板属性。

您需要删除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,
    ),
        )
);
?>
于 2013-04-13T18:28:17.160 回答
1

这很容易。把适当的摘要文本设置为假。

<?php $this->widget('bootstrap.widgets.TbListView',array(
    'dataProvider'=>$dataProvider,
    'itemView'=>'_view_mercado',
    'summaryText'=>false //make it for hide summary text
)); ?> 
于 2014-04-24T18:33:37.233 回答
0

我从离线来源获得了这个替代答案,为了完整起见,在此处发布。
Ionut-flavius-Pogacian 和frostyterrier 方法都有效,并且是更好的解决方案,因为定义模板可以更好地控制小部件的行为,而不是像下面的答案那样仅仅定义 summaryText

Tblistview 没有记录在 Yii-bootstrap 文档中,但是扫描源代码似乎它是 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'=>''
                  )); 
于 2013-04-14T04:26:02.647 回答
0

使用 CSS 怎么样?很简单

于 2013-04-19T17:04:27.007 回答