2012-11-20 21 views
7

Khi sử dụng CGridView, các trường nhập bộ lọc được tạo tự động bởi thành phần.Yii CGridView ẩn đầu vào bộ lọc chỉ

Tôi muốn chọn cột nào sẽ hiển thị trường nhập. Ví dụ: Mô hình của tôi có 5 cột. Tôi muốn CGridView hiển thị bộ lọc đầu vào CHỈ cho các cột 1 và 2.

Có cách nào để làm điều đó mà không cần sử dụng CSS hoặc jQuery, chỉ cần thêm một số mã vào các tùy chọn CGridView?

+3

là nó chỉ thêm: mảng ('name' => 'col 3', 'filter' => false)? – Flavio

+0

Bạn có thể bình luận 'filter' => $ model để ẩn tất cả các bộ lọc quá – StackUnder

Trả lời

23
array(
    'name'=>'col3', 
    'value'=>'$data->col3', 
    'filter'=>false, 
) 

sẽ hoạt động.

2

Nếu bạn muốn loại bỏ tất cả các bộ lọc hình thành toàn bộ CGridView, cấu hình 'filterPosition'=>''

+0

Nó có vẻ giống như một hack, bởi vì nó không được ghi nhận http://www.yiiframework.com/doc/api/1.1/CGridView/#filterPosition-detail –

0

Chỉ ý kiến ​​và lọc biến mất ... dụ:

<?php $this->widget('zii.widgets.grid.CGridView', array(
'id'=>'usuario-grid', 
'dataProvider'=>$model->search(), 
//'filter'=>'false', 
'columns'=>array(
    'rut_usuario', 

....

0

Thiết 'filter'=>false, đang làm việc cho tôi.

Các vấn đề liên quan