2014-01-27 3 views
3

나는 CGridView를 사용하는 YII에 테이블을 가지고 있습니다. 모든 필터링 데이터를 입력하고 일부 버튼을 클릭 한 다음 서버로 요청을 보낼 수 있기를 원합니다. 현재 필터 값이 변경 될 때마다 요청이 전송됩니다. 그것을 지정하는 기본 Yii CGridView 옵션이 있습니까?버튼 클릭시 Yii CGridView 필터

답변

6

CGridView 위젯 후이 삽입 :

Yii::app()->clientScript->registerScript('gridFilter'," 
    $(function(){ 
     $(document).off('change.yiiGridView keydown.yiiGridView'); 
     $('body').on('click','.updateGridButtonSelector', function() { 
     $('#grid_id').yiiGridView('update', { 
       data: $('#grid_id .filters input').serialize() 
      }); 

      return false; 
     }); 
    }); 
", CClientScript::POS_READY);