Reputation: 43471
i have some table in YII that uses CGridView. I want to be able to enter all filtering data and then click on some button and only then send request to server. Right now request is sent every time filter value changes. Is there any native Yii CGridView option to specify that?
Upvotes: 4
Views: 2820
Reputation: 2267
Insert this after CGridView widget:
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);
Upvotes: 7
Reputation: 5961
See here: http://www.yiiframework.com/doc/api/1.1/CGridView and here: http://www.yiiframework.com/forum/index.php/topic/7320-how-to-disable-ajax-in-cgridview-or-clistview/
Try with ajaxUpdate=>'false'
in the widget declaration.
Upvotes: 0