我是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下面使用过滤器,我最终会在所有列中都有过滤器。但我只想在几个月内过滤。我尝试在几个月之后使用过滤器,就像上面的例子一样,但也没有运气。
有谁知道怎么做?如果有人能告诉我,我很感激。
答案 0 :(得分:0)
'columns'=>array(
array(
'name'=>'columnName',
'visible'=>false
),
)