我是 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'> </div>\n{items}\n<div>{pager}</div><div style='float:left;'>{summary}</div><div class='clear'> </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 下面使用过滤器,我最终将在所有列中都有过滤器。但我只想在几个月内过滤。我尝试像上面的例子一样在几个月以下使用过滤器,但也没有运气。
有谁知道这是怎么做到的吗?如果有人能告诉我,我将不胜感激。