0

我是 Yii 的新手,对 TbGridView 有疑问。

我可以让 gridview 只过滤某些列吗?例如,我有这些网格视图:

$this->widget( 'bootstrap.widgets.TbGridView', array(
        'id'             => 'report-purchase-grid',
        'template'       => "<div>{pager}</div><div style='float:left;'>{summary}</div><div class='clear'>&nbsp;</div>\n{items}\n<div>{pager}</div><div style='float:left;'>{summary}</div><div class='clear'>&nbsp;</div><br/>",
        'dataProvider'   => $model->getReport(),
        'selectableRows' => 2,
        'columns'        => array(
            array(
                'name'   => 'months',
                'filter' => CHtml::activeTextField($model, 'months'),
                'header' => 'Month',
            ),
            array(
                'name'   => 'transaction_date',
                'header' => 'Transaction Date'
            ),
            array(
                'name'   => 'code',
                'header' => 'Purchase Code',
            ),
         ),
)),

如果我在 dataProvider 下面使用过滤器,我最终将在所有列中都有过滤器。但我只想在几个月内过滤。我尝试像上面的例子一样在几个月以下使用过滤器,但也没有运气。

有谁知道这是怎么做到的吗?如果有人能告诉我,我将不胜感激。

4

1 回答 1

0
'columns'=>array(
      array(
        'name'=>'columnName',
        'visible'=>false
          ),
       )
于 2014-04-08T17:58:49.950 回答