仅在yii tbgridview中为某些列添加过滤器

时间:2013-07-15 16:15:42

标签: gridview yii filter

我是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下面使用过滤器,我最终会在所有列中都有过滤器。但我只想在几个月内过滤。我尝试在几个月之后使用过滤器,就像上面的例子一样,但也没有运气。

有谁知道怎么做?如果有人能告诉我,我很感激。

1 个答案:

答案 0 :(得分:0)

'columns'=>array(
      array(
        'name'=>'columnName',
        'visible'=>false
          ),
       )